Sé que Sublime Text 2 puede eliminar el espacio en blanco final en los archivos al guardarlos.
Cuando se trabaja en equipo y se realiza un cambio en un archivo, esto tiende a producir grandes diferencias que hacen que la revisión del código entre pares sea más engorrosa. Por esa razón, prefiero hacer solo la limpieza de espacios en blanco cuando estoy realizando cambios grandes en un archivo de todos modos y dejar los espacios en blanco como están para los cambios menores.
Me gustaría saber si hay algún comando para ejecutar el recorte del espacio en blanco bajo demanda en un archivo, que no sea "Activate trimming on save > Save file > Deactivate trimming"
.
La búsqueda en la Documentación y en stackoverflow no mostró nada relevante, todos los enlaces parecen hablar sobre el recorte automático al guardar.
fuente
$ mv .git/hooks/pre-commit.sample .git/hooks/pre-commit
lo que obtuve de este blog ."trim_trailing_white_space_on_save": true
Markdown.sublime-settings
y deshabilitar el recorte global al guardar y evitar contratiempos.Respuestas:
Cuidado: el uso de este complemento hace que Sublime Text sea significativamente más lento
Utilizo el complemento TrailingSpaces para esto.
Uso: haga clic en "Editar / Espacios finales / Eliminar".
Para agregar una combinación de teclas, abra "Preferencias / Combinaciones de teclas - Usuario" y agregue:
fuente
trailing_spaces_trim_on_save
, que puede configurartrue
enPreferences > Package Settings > Trailing Spaces > Settings - User
. Puede usar esto en lugar de vincular un atajo de teclado, creo que es mejor para mis necesidadesUtilizo estos pasos para una solución rápida bajo demanda dentro de Sublime Text:
[ \t]+\n
\n
También puede hacer esto para un gran conjunto de archivos a través de
[ \t]+\n
\n
fuente
\t
no parece coincidir con los espacios, por lo que la respuesta tal como está escrita solo elimina las pestañas finales. Creo que lo prefiero\s+\n
, pero tenga en cuenta que también elimina las líneas en blanco. Si desea eliminar los espacios en blanco en la línea final, así se puede añadir\s+\z
como tal:(\s+\n|\s+\z)
.([\t ]+\n|\s+\z)
<- no elimina las líneas en blanco.[ \t]+$
y reemplazarla con nada.Simplemente puede usar una expresión regular para eliminar los espacios en blanco finales:
[^\S\r\n]+$
[^\S\r\n]+$
es Regex para "al menos un carácter de espacio en blanco (es decir, espacios y tabulaciones, pero no nuevas líneas, usando una doble negación) seguido del final de la línea"La expresión regular debe estar habilitada:
fuente
Aquí hay una forma súper simple que no usa complementos ni configuraciones y funciona en la mayoría de las situaciones.
Los espacios y tabulaciones al final de las líneas ahora deberían estar seleccionados. Presione Eliminar o Retroceso
Nota : en este punto, también se pueden seleccionar caracteres especiales como (y + al final de la línea, no solo espacios.
Cómo realizar una selección múltiple de todas las líneas:
Una forma es usar la tecla central del mouse para seleccionar verticalmente y luego presionar la tecla Finalizar si es una selección pequeña.
Con teclas de acceso rápido:
También puede usar la función de búsqueda para encontrar algo que estará en cada línea, como el carácter de espacio:
Texto de ejemplo:
fuente
\s
en regex no solo coincide con el carácter de espacio, sino también con tabulaciones y nuevas líneas (es decir, "espacios en blanco") no solo con espacios. :)Encontré una solución aquí: http://www.sublimetext.com/forum/viewtopic.php?f=4&t=4958
Puedes modificar el paquete
ubicado en el directorio de paquetes predeterminado, de esta manera:
Ahora puede agregar el comando a la configuración de su mapa de teclas:
fuente