El editor de texto Atom elimina los espacios en blanco finales al guardar

116

Yo uso Sublime text. Ahora lo estoy intentando Atom. Cuando guardo un archivo en texto sublime, no incluye ninguna línea en blanco al final. Pero guardar cualquier archivo Atomdeja una línea en blanco al final. ¿Cómo fuerzo a Atomno dejar espacios en blanco al final?

Nasif Md. Tanjim
fuente
3
Atom se pega a POSIX definición de una línea por defecto: "A sequence of zero or more non- <newline> characters plus a terminating <newline> character." - stackoverflow.com/questions/729692
Sepehr

Respuestas:

191

Debajo de su Atom, Preferencesvaya a la Packagespestaña y busque whitespace. Haga clic en el whitespacepaquete y desmarque la Ensure Single Trailing Newlineopción

ingrese la descripción de la imagen aquí

Dan Moldavan
fuente
30
Creo que es incluso mejor si desmarcamos "Ignorar los espacios en blanco en la línea actual". Esto eliminará el espacio en blanco final de la línea actual en el momento en que se guarda el archivo.
Gagan
¿Podría este mensaje volverse más críptico? Lol - Estoy muy contento de que Atom modifique la diferencia de un archivo largo porque otro desarrollador dejó algunos espacios finales solo para descubrir que no es posible encontrar esta configuración por nombre. Pocos ... ¿Alguien notó que el nombre cambió de Paquete a Configuración?
jcalfee314
5
Quizás esta sea una nueva configuración, pero hay una Remove Trailing Whitespacecasilla de verificación en la parte inferior de la settingssección. Al desmarcarla, se conservan todos los espacios en blanco finales.
bluecollarcoder
19

En el nivel mundial esto puede ser cambiado usando settingsen el Whitespacepaquete, pero si quieres desactivarlo para un idioma específico que tiene que utilizar las propiedades de ámbito de sintaxis en su config.cson.

'.text.html.php': # php overrides
  whitespace:
    ensureSingleTrailingNewline: false
    removeTrailingWhitespace: false

'.source.ruby': # ruby overrides
  whitespace:
    ensureSingleTrailingNewline: false
    removeTrailingWhitespace: false

Para ver el alcance del idioma, vaya a la Packagespestaña y busque su idioma.

Haga clic en la configuración del paquete de idioma y podrá ver el alcance:

Rajkaran Mishra
fuente
1
Su respuesta es incluso más detallada que los documentos oficiales en github.com/atom/whitespace , ¡gracias por tomarse el tiempo para publicar esto! :-) Me encantaría configurar atom de esta manera, pero no puedo hacer que funcione, atom sigue convirtiendo dos nuevas líneas finales en una sola en mis archivos jinja2. El alcance es que la .text.html.jinjaconfiguración coincide con la suya, pero no funciona. Global es entonces :-(
ssc
La imagen que muestra cómo encontrar el alcance fue particularmente útil. Desde entonces, también encontré los ámbitos enumerados en el selector de gramática (de forma predeterminada a la derecha de los finales de línea, el número de línea y la codificación en la parte inferior de la ventana, o con el acceso directo predeterminado ctrl+shift+L).
Steve
9

Vaya a los paquetes y busque "espacios en blanco", vaya a su configuración y desmarque la última casilla de verificación.

Configuraciones Captura de pantalla de configuración

Caja Captura de pantalla de la casilla de verificación

Pattycake Jr
fuente
0

Para agregar a la respuesta de Dan Moldavan .

Experimenté este problema cuando trabajaba en una aplicación Rails.

Agregué un .editorconfigarchivo con las siguientes propiedades:

# editorconfig.org

root = true

[*]
charset = utf-8
end_of_line = lf
indent_size = 2
indent_style = space
insert_final_newline = true
trim_trailing_whitespace = true

[*.md]
trim_trailing_whitespace = false

Y agregué un .gitattributesarchivo con las siguientes propiedades:

# Enforce Unix newlines
* text=auto eol=lf

Y luego mi editor Atom arrojó un problema:

1 problema que afecta a .gitattributes

espacio en blanco: Es posible que el paquete "espacio en blanco" impida que las siguientes propiedades funcionen de manera confiable: insert_final_newline, trim_trailing_whitespace. Puede intentar reconfigurar o deshabilitar el paquete de "espacios en blanco" para resolver los problemas relacionados.

Así es como lo arreglé :

  • Abra su editor Atom
  • Vaya a Editar> Preferencias> Paquetes
  • Escriba un espacio en blanco
  • Haga clic en el paquete que aparece
  • Desmarque lo siguiente:
    • Asegurar una nueva línea final única
    • Ignorar espacios en blanco en la línea actual
  • Deje sin marcar las líneas Ignorar espacios en blanco solamente

Captura de pantalla de la solución

Guarde y cierre la configuración.

Eso es todo.

espero que esto ayude

Promesa Preston
fuente