¿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?

Respuestas:


441

Cambie la configuración de su editor:

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


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


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


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 :)


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


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

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.