Elimine los espacios en blanco finales al guardar en IntelliJ IDEA 12


97

¿Es posible eliminar los espacios en blanco finales automáticamente al guardar en IntelliJ IDEA? Sé que hay algunas soluciones, por ejemplo, usar git para recortar el espacio en blanco en la confirmación. Quizás esta pregunta sea un duplicado de esta , pero espero que esto se pueda hacer sin configurar atajos de teclado y macros.


1
Debería aceptar la respuesta, asumiendo que la configuración también está allí en IntelliJ 12. (Y dado que está en 11 y 13, supongo que está en 12.)
Chris Arena

Respuestas:


154

No sé sobre 12, pero existe la siguiente configuración en 13:

Configuración → Editor → Eliminar espacios finales en Guardar

A partir de IntelliJ 2017.2 está bajo

Configuración → Editor → General → Eliminar espacios finales en Guardar

diálogo de configuración


13
Parece haber un error en IDEA (que incluye al menos la v13.1.4 que estoy usando ahora) que, a pesar de lo que seleccione en las preferencias anteriores, aún guardará espacios finales en la línea donde está posicionado el cursor . Por ejemplo, si hace clic al final de cualquier línea y presiona <tab>varias veces y luego guarda (o cambia a otra aplicación con el guardado automático habilitado), esa línea se guardará con los espacios finales intactos. Tan pronto como mueva el cursor fuera de la línea y vuelva a guardar, los espacios desaparecerán.
Scott Dudley

4
Es 2016 y ese error sigue ahí.
Cassio Pereira

2
Una leyenda No es un error, es una característica que en realidad no convierte un error en una característica. Es muy inconveniente tener un signo de intercalación después del final de la línea, pero también quiero eliminar los espacios en blanco finales de la línea actual (donde está el cursor). Por ejemplo, Sublime tiene esta función, y Sublime podría eliminar los espacios en blanco finales a pedido , y no solo al guardar .
maxkoryukov

4
No estoy seguro de cuándo se implementó, pero a partir de hoy, ahora hay una opción de preferencia que le permite cambiar este comportamiento: una casilla de verificación etiquetada "Mantener siempre los espacios finales en la línea de intercalación", que está justo debajo de la "Franja final espacios en la opción Guardar ".
MaxML

4
Cambié la configuración en Intellij y todavía no funciona.
Ian S

4

En la versión 2020.1 IntelliJ:

Archivo -> Configuración -> Editor -> General -> luego desplácese hacia abajo hasta 'Guardar archivos'

Eliminar espacios finales en la opción Guardar


1

Vaya a ==> PREFERENCIAS | GENERAL | OTROS |

Tal como se muestra en la imagen:

  1. Espacios de rastros de Srip en Guardar: TODOS
  2. Desmarque Siempre mantener ....

Eliminará los espacios finales cuando se guarde, no antes

ingrese la descripción de la imagen aquí


0

Agrega una herramienta externa. A medida que pasa el Programa /usr/bin/sed(puede ser diferente en su caja, ejecute which sedpara localizar) e inserte el -i 's/[[:space:]]\+$//' $FilePath$en los Parámetros. En general, el comando que desea que IntelliJ ejecute es,

/usr/bin/sed -i 's/[[:space:]]\+$//' <your current file>

Este sed eliminará el espacio en blanco final y, en general, el efecto será muy similar al de git. A continuación, puede agregar un atajo de teclado para su nueva entrada de herramienta externa, pero no estoy seguro de si es posible ejecutar algo al guardar.

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.