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

Come faccio a tagliare automaticamente gli spazi bianchi finali con Notepad++?

Non voglio cancellare completamente le linee vuote, ma voglio rimuovere le tabulazioni e gli spazi bianchi in esse. Eclipse di solito lo fa (attraverso un'impostazione di preferenza) quando salviamo il file.

Per esempio, il file prima del salvataggio ($ = fine linea):

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

… e quando lo salvo nell'editor, Eclipse fa quanto segue:

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

Come posso tagliare automaticamente gli spazi bianchi finali con Notepad++?

Risposte (10)

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

Dovresti essere in grado di fare una espressione regolare trova/sostituisci in Notepad++ usando un modello come \s+$.

Ci sono anche alcune opzioni sotto il menu Modifica -> Operazioni in bianco che potrebbero essere adatte alle tue esigenze.

Sotto il menu “Macro” c'è un'opzione per “Trim trailing and save”. Se hai bisogno di fare un'espressione regolare potrebbe essere possibile creare una macro, tuttavia non ho mai provato.

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

Alt+Shift+S fa quello che vuoi. Infatti salva anche il file.

Aggiornamento

Come ha notato 10basetom, puoi assegnare una scorciatoia diversa a questa macro. Puoi controllare le tue scorciatoie sotto Impostazioni > Mappatore di scorciatoie > [Macro].

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

Plugins > Plugin Manager > Show Plugin Manager Sotto la scheda Available, seleziona EditorConfig e clicca su [Install]

Aggiungi un file .editorconfig alla cartella (nominalo .editorconfig. per evitare l'errore di Windows “You must type a filename” - l'ultimo punto sarà rimosso)

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

EditorConfig può anche specificare la codifica, il rientro e i caratteri di newline, ecc.

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

Ho cambiato le scorciatoie per trovare una soluzione a questo problema. Ho rimosso la scorciatoia di salvataggio (shortcut mapper -> menu principale -> salva) e ho mappato Ctrl+S alla macro “Trim Trailing and Save” (shortcut mapper -> macro -> trim trailing and save). In questo modo la macro sostituisce la funzionalità di salvataggio e non c'è bisogno di ricordare la scorciatoia Alt+Shift+S.

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

Le risposte esistenti sembrano vecchie.

Prova il seguente percorso:

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

Al fine di preservare i comandi di menu esistenti, mappate (precedentemente non assegnato) Ctrl+T per tagliare gli spazi finali. Poi, fai Ctrl+T e Ctrl+S insieme.

Questo ti permette di fare un piccolo cambiamento a un file senza confondere le utilità di confronto del testo e i programmi di controllo dei sorgenti cambiando (potenzialmente) centinaia di linee.

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

Alt+Shift+S è la scorciatoia predefinita per questo. È nella barra dei menu come Macro -> Trim Trailing and save. Puoi reindirizzare questo sotto Settings -> Shortcut Mapper -> [Macros].

Basandosi sulla risposta di kon psych , se vuoi tagliare automaticamente gli spazi bianchi ogni volta che salvi, puoi impostare questo per sostituire il comportamento predefinito di Ctrl+S. Ricordati solo di cambiare o rimuovere la scorciatoia di salvataggio originale per evitare conflitti.

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

Ctrl + F -> Passa alla scheda Replace ->

Trova cosa: \t\r

Sostituisci con: \

Assicurati che la modalità di ricerca Extended sia attiva, poi sostituisci tutto.

Se vuoi anche salvare, johanno ha la soluzione corretta. La macro -> Trim Trailing e Save funziona come specificato.

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

Un altro modo -

  1. Edit > Blank Operations > Remove Unnecessary Blank and EOL
  2. Plugin > XML Tools > Pretty print (solo XML - con interruzioni di linea)

‘XML Tools’ è un plugin che possiamo installare per notepad++

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

Questi sono i passi precisi per reindirizzare la scorciatoia standard “Salva” Ctrl+S per fare invece “Trim Trailing and Save”

  • Settings-\>Shortcut Mapper…
  • Scheda Menu principale, fare doppio clic su “Salva”, cambiare S in Nessuno
  • Scheda Macro, fare doppio clic su “Trim Trailing Space and Save”, cambiare in Ctrl+S

La scorciatoia Macros può essere modificata anche da Macro->Modifica scorciatoia/Elimina macro…