2014-01-09 18:18:41 +0000 2014-01-09 18:18:41 +0000
73

¿Cómo puedo recortar automáticamente los espacios en blanco al final de la página con Notepad++?

No quiero eliminar las líneas vacías por completo, sino que quiero eliminar los tabuladores y espacios en blanco al final de las mismas. Eclipse suele hacerlo (a través de una configuración de preferencias) cuando guardamos el archivo.

Por ejemplo, el archivo antes de guardar ($ = fin de línea):

def shuffle(list):$
    import random $
    $
    random.shuffle(list)
    $
$

... y cuando guardo esto en el editor, Eclipse hace lo siguiente:

def shuffle(list):$
    import random$
$
    random.shuffle(list)
$
$

¿Cómo puedo recortar automáticamente los espacios en blanco al final de la línea con Notepad++?

Respuestas [10]

78
2014-01-09 18:30:58 +0000

Usted debe ser capaz de hacer una expresión regular encontrar/reemplazar en el Bloc de notas++ utilizando un patrón como \s+$.

También hay algunas opciones en el menú Edit -> Operaciones en blanco que pueden ajustarse a sus necesidades.

En el menú "Macro" hay una opción para "Recortar el final y guardar". Si necesitas hacer una expresión regular puede ser posible crear una macro, aunque nunca lo he probado.

78
64
2015-01-27 18:31:09 +0000

Alt+Mayúsculas+S hace lo que quieres. De hecho, también guarda el archivo.

Actualización

Como 10basetom señaló, puede asignar un atajo diferente a esta macro. Puede controlar sus accesos directos en Configuración > Mapeador de accesos directos > [Macros].

enter image description here

64
4
2015-05-06 19:46:36 +0000

Plugins > Gestor de plugins > Mostrar gestor de plugins En la pestaña Disponible, seleccione EditorConfig y haga clic en [Instalar]

Añada un archivo .editorconfig a la carpeta (nómbrelo .editorconfig. para evitar el error de Windows "Debe escribir un nombre de archivo" - el último punto será eliminado)

# trims trailing whitespace for all files; filter like [*.{json,xml}]
[*]
trim_trailing_whitespace = true

EditorConfig también puede especificar la codificación, la sangría y los caracteres de nueva línea, etc.

4
4
2015-01-29 18:06:49 +0000

He cambiado los accesos directos para encontrar una solución a esto. He eliminado el atajo de guardar (mapeador de atajos -> menú principal -> guardar) y he asignado Ctrl+S a la macro "Recortar final y guardar" (mapeador de atajos -> macros -> recortar final y guardar). De este modo, la macro sustituye a la función de guardar y no es necesario recordar el atajo Alt+Mayúsculas+S.

4
3
2018-04-16 11:43:16 +0000

Las respuestas existentes parecen antiguas.

Pruebe la siguiente ruta:

Notepad++ > Edit (menu) > Blank Operations > Trim Trailing Space
3
1
2015-05-17 21:27:48 +0000

Para preservar los comandos de menú existentes, asigne (previamente sin asignar) Ctrl+T para recortar los espacios finales. Luego, haga Ctrl+T y Ctrl+S juntos.

Esto le permite hacer un pequeño cambio en un archivo sin confundir a las utilidades de comparación de texto y a los programas de control de código fuente cambiando (potencialmente) cientos de líneas.

1
1
2017-04-11 17:10:56 +0000

Alt+Mayús+S es el atajo por defecto para esto. Está en la barra de menú como Macro -> Trim Trailing and save. Puedes volver a enlazarlo en Settings -> Shortcut Mapper -> [Macros].

Rebinding 'Trim Trailing and save' via Shortcut Mapper

Basándose en la respuesta de kon psych , si quieres recortar automáticamente los espacios en blanco cada vez que guardes, puedes configurar esto para reemplazar el comportamiento por defecto de Ctrl+S. Sólo recuerde cambiar o eliminar el atajo original de guardar para evitar conflictos.

Disabling the default 'save' shortcut

1
1
2014-01-09 18:33:19 +0000

Ctrl + F -> Cambiar a la pestaña Reemplazar ->

Buscar que: \t\r

Reemplazar por: \r

Asegúrese de que el modo de búsqueda Extended está activado, luego reemplace todo.

Si quiere ahorrar también, johanno tiene la solución correcta. La macro -> Recortar el final y guardar funciona como se especifica.

1
1
2017-02-03 20:34:20 +0000

Otra forma -

  1. Editar > Operaciones en blanco \N - Eliminar espacios en blanco y EOL innecesarios
  2. Plugin \N> Herramientas XML \N - Impresión bonita (sólo XML - saltos de línea)

Plugin > XML Tools > Pretty print (XML only - with line breaks)

'XML Tools' es un plugin que podemos instalar para notepad++

1
1
2018-03-08 18:16:02 +0000

Estos son los pasos precisos para redirigir el atajo de teclado estándar "Guardar" Ctrl+S para hacer en su lugar "Recortar el espacio final y guardar"

  • Ajustes->Mapeador de atajos...
  • Pestaña Menú Principal, doble click en "Guardar", cambiar S por Ninguna
  • Pestaña Macros, doble click en "Recortar Espacio Final y Guardar", cambiar por Ctrl+S

El atajo de Macros también se puede modificar desde Macro->Modificar Atajo/Eliminar Macro...

1