¿Cómo hacer que IntelliJ IDEA inserte una nueva línea en cada extremo del archivo?

279

¿Cómo hago para que IntelliJ IDEA inserte una nueva línea en cada extremo del archivo, para que GitHub no se queje, por ejemplo?

NightRa
fuente

Respuestas:

441

Cambie la configuración de su editor:

Configuración → Editor → General → Asegurar avance de línea al final del archivo en Guardar

NightRa
fuente
44
¿Es posible forzar solo uno? Es decir, si hay 2 o más, elimina las nuevas líneas adicionales.
Pylinux
30
@mrbrdo En intellij 14 esSettings->Editor->General->Other->Ensure line feed at file end on save.
NightRa
9
la configuración se ha movido en la versión más nueva: Configuración -> Editor -> General -> Asegurar el avance de línea al final del archivo al guardar
RomanKonz
3
Como IntelliJ guarda automáticamente, no obtengo la nueva línea a menos que guarde explícitamente el archivo. Esto no me lo resuelve a menos que me falte algo.
ShatyUT
1
@AndriyKryvtsun Creo que esto es * nix específico (como macOS y Linux), no el caso en Windows. De Wikipedia : "... nuevas líneas, ya sea líneas separadas o que terminan líneas". En el sistema * nix terminan las líneas, por lo que a algunos programas les parece que hay una línea en blanco al final.
Franklin Yu el
78

Respuesta de actualización de 2017:

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

ncubica
fuente
41

IntelliJ IDEA 2016.3

Enfoque 1

Archivo > Configuración ... > Editor > General > Asegurar avance de línea al final del archivo al Guardar

Archivo> Configuraciones

Editor> General> Asegurar

Enfoque 2

Ayuda > Buscar acción ... ( Ctrl+ Shift+ A)> escriba " Asegurar avance de línea "> cambie la palanca a ENCENDIDO (usando el clic del mouse o Enter) para "Otro: Asegúrese de avance de línea al final del archivo en la línea Guardar"

Ayuda> Buscar acción

Garantizar el avance de línea

RUMANIA_ingeniero
fuente
23

La posible alternativa con una serie de características útiles es EditorConfig

Simplemente envíe un .editorconfigarchivo a su repositorio

[*]
insert_final_newline = true

Y funcionará de forma nativa no solo en Idea, sino en todos los IDE principales (algunos requieren un complemento).

Ahora todos los miembros del equipo tendrían la misma configuración, eol, eof y no más pestañas vs espacios :)

sbedulina
fuente
En WebStorm, esto anulará la configuración IDE predeterminada si el complemento está habilitado.
Tuno
1
¡Guauu! Realmente me gusta esta respuesta. La nueva línea antes de EOF es un detalle tan pequeño que a veces no vale la pena explicar a otras personas del equipo que no entienden y no les importa. Esta debería ser la respuesta de elección porque. Es más probable que otras respuestas estén desactualizadas cuando JetBrains reorganice la interfaz de usuario. Es más probable que esta respuesta sea válida ya que EditorConfig está habilitado de forma predeterminada en Intellij.
L. Holanda
Tenga en cuenta que en Android Studio agregará una nueva línea cuando guarde cualquier cambio, no en el
formateo
@Maragues autoguardado para el rescate!
sbedulin
Genial, probado con phpstorm (2019.2.1), después de la actualización.
Arenas V.
2

General -> Guardar archivos para IntelliJ IDEA 2020.

Verifique la esquina inferior derecha: captura de pantalla

Akhil Rawat
fuente
No tengo suficiente punto de reputación para mostrar la imagen. Entonces haga clic en el enlace.
Akhil Rawat
De la revisión: se actualizó una respuesta.
Aleksey Potapov
1

Como Rider (primo de IDEA para .NET) me está volviendo loco, esto podría ser útil para aquellos que escriben C # ya que Ensure line feed at file end on Savesolo no funcionarán. Necesita

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

No recuerdo haberlo cambiado y no he importado ninguna configuración con seguridad, así que supongo que está deshabilitada de forma predeterminada.

Configuración del jinete

Stelios Adamantidis
fuente