Como fazer com que o IntelliJ IDEA insira uma nova linha em cada final do arquivo?

279

Como faço para o IntelliJ IDEA inserir uma nova linha em cada final do arquivo, para que o GitHub não se queixe, por exemplo?

NightRa
fonte

Respostas:

441

Altere as configurações do seu editor:

Configurações → Editor → Geral → Garantir a alimentação da linha no final do arquivo em Salvar

NightRa
fonte
4
É possível forçar apenas um? Ou seja, se houver 2 ou mais, ele exclui as novas linhas extras?
Pylinux 25/10
30
@mrbrdo Em intellij 14, éSettings->Editor->General->Other->Ensure line feed at file end on save.
NightRa
9
a configuração mudou na versão mais recente: Configurações -> Editor -> Geral -> Garantir a alimentação de linha no final do arquivo ao salvar
RomanKonz
3
Como o IntelliJ salva automaticamente, não recebo a nova linha, a menos que eu salve explicitamente o arquivo. Isso não resolve muito bem a menos que eu esteja perdendo alguma coisa.
precisa saber é o seguinte
1
@AndriyKryvtsun Acho que isso é específico para * nix (como macOS e Linux), não é o caso no Windows. Da Wikipedia : "... as novas linhas separam as linhas ou terminam as linhas". No sistema * nix, eles terminam as linhas; portanto, para alguns programas, parece que há uma linha em branco à direita.
Franklin Yu
78

Resposta da atualização de 2017:

Mac : Preferences > Editor > General > Ensure line feed at file end on save

ncubica
fonte
41

IntelliJ IDEA 2016.3

Abordagem 1

Arquivo > Configurações ... > Editor > Geral > Garantir a alimentação de linha no final do arquivo em Salvar

Arquivo> Configurações

Editor> Geral> Garantir

Abordagem 2

Ajuda > Localizar ação ... ( Ctrl+ Shift+ A)> digite " Garantir avanço de linha "> alterne para LIGAR (usando o clique do mouse ou Enter) para "Outros: garantir o avanço de linha no final do arquivo em Salvar"

Ajuda> Encontrar Ação

Garanta a alimentação da linha

ROMANIA_engineer
fonte
23

A alternativa possível com vários recursos úteis é o EditorConfig

Basta enviar um .editorconfigarquivo para seu repositório

[*]
insert_final_newline = true

E funcionará nativamente não apenas no Idea, mas em todos os principais IDEs (alguns requerem um plug-in).

Agora, todos os membros da equipe teriam a mesma configuração, eol, eof e sem mais guias versus espaços :)

sbedulin
fonte
No WebStorm, isso substituirá a configuração padrão do IDE, se o plug-in estiver ativado.
Tuno 18/05/19
1
Uau! Realmente gosto desta resposta. Às vezes, a nova linha antes do EOF é um detalhe tão pequeno que não vale a pena explicar a outras pessoas da equipe que não entendem e não se importam com isso. Esta deve ser a resposta da escolha, porque. É provável que outras respostas estejam desatualizadas quando o JetBrains reorganizar a interface do usuário. É mais provável que esta resposta seja válida, pois o EditorConfig está ativado por padrão no Intellij.
L. Holanda
Observe que no Android Studio ele adicionará uma nova linha quando você salvar qualquer alteração, não na reformatação
Maragues
@ Maragues autosave para o resgate!
Sbedulin
Ótimo, testado com phpstorm (2019.2.1), após a atualização.
Arenas V.
2

Geral -> Salvar arquivos para o IntelliJ IDEA 2020.

Verifique o canto inferior direito: captura de tela

Akhil Rawat
fonte
Não tenho ponto de reputação suficiente para exibir a imagem. Então, por favor clique no link.
Akhil Rawat
Da avaliação: atualizou uma resposta.
Aleksey Potapov
1

Como o Rider (primo do IDEA para .NET) está me deixando louco, isso pode ser útil para quem escreve C #, pois Ensure line feed at file end on Savesozinho não funciona. Precisa

File → Settings → Editor → Code Style → C# → Line Breaks and Wrapping → Line feed at end of file.

Não me lembro de alterá-lo e não importei nenhuma configuração com certeza, então acho que está desativado por padrão.

Configurações do piloto

Stelios Adamantidis
fonte