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

Jak automatycznie przyciąć końcową białą przestrzeń w Notepad++?

Nie chcę całkowicie usuwać pustych linii, ale chcę usunąć spowalniające tabulatory i białe spacje w nich. Eclipse ](http://en.wikipedia.org/wiki/Eclipse_%28software%29) zwykle robi to (poprzez ustawienie preferencji), gdy zapisujemy plik.

Na przykład, plik przed zapisaniem ($ = koniec linii):

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

… i kiedy zapisuję to w edytorze, Eclipse robi co następuje:

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

Jak mogę automatycznie przyciąć kończące się białe przestrzenie za pomocą Notepad++?

Odpowiedzi (10)

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

Powinieneś być w stanie zrobić wyrażenie regularne find/replace w Notepad++ używając wzoru takiego jak \s+$.

Istnieje również kilka opcji w menu Edit - Blank Operations, które mogą pasować do twoich potrzeb.

W menu “Makro” znajduje się opcja “Przytnij spacje i zapisz”. Jeśli potrzebujesz wykonać wyrażenie regularne, może być możliwe stworzenie makra, jednak nigdy ich nie próbowałem.

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

Alt+Shift+S robi to, co chcesz. W rzeczywistości zapisuje również plik.

Update

Jak zauważył 10basetom, możesz przypisać inny skrót do tego makra. Możesz kontrolować swoje skróty pod Ustawienia > Mapowanie skrótów > [Makra].

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

Plugins > Plugin Manager > Show Plugin Manager W zakładce Available wybierz EditorConfig i kliknij [Install]

Dodaj plik .editorconfig do folderu (nazwij go .editorconfig. aby uniknąć błędu Windows “You must type a filename” - ostatnia kropka zostanie usunięta)

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

EditorConfig można również określić kodowanie, wcięcie i znak(i) nowej linii, itp.

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

Zmieniłem skróty klawiszowe, aby znaleźć rozwiązanie tego problemu. Usunąłem skrót do zapisywania (mapowanie skrótów - menu główne - zapisywanie) i zmapowałem Ctrl+S do makra “Przytnij przewijanie i zapisz” (mapowanie skrótów - makra - przycinanie przewijania i zapisywanie). W ten sposób makro zastępuje funkcję zapisu i nie ma potrzeby pamiętania skrótu Alt+Shift+S.

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

Istniejące odpowiedzi wyglądają na stare.

Spróbuj poniższej ścieżki:

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

Aby zachować istniejące polecenia menu, zmapuj (wcześniej nieprzypisane) Ctrl+T do przycinania spacji. Następnie, wykonaj Ctrl+T i Ctrl+S razem.

To pozwala na dokonanie małej zmiany w pliku bez dezorientowania porównywarek tekstu i programów kontroli źródła poprzez zmianę (potencjalnie) setek linii.

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

Alt+Shift+S jest domyślnym skrótem do tego. Znajduje się on w pasku menu jako Macro -> Trim Trailing and save. Możesz to przypisać pod Settings -> Shortcut Mapper -> [Macros].

Bazując na odpowiedzi kon psych , jeśli chcesz automatycznie przycinać białe spacje przy każdym zapisie, możesz to ustawić, aby zastąpić domyślne zachowanie Ctrl+S. Pamiętaj tylko, aby zmienić lub usunąć oryginalny skrót do zapisywania, aby zapobiec konfliktom.

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

Ctrl + F - Przełącz na zakładkę Replace -

Znajdź co: \r

Zamień na: \r

Upewnij się, że tryb wyszukiwania Extended jest włączony, a następnie zamień wszystko.

Jeśli chcesz również zapisać, johanno ma poprawne rozwiązanie. Makro - Trim Trailing and Save działa zgodnie z opisem.

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

Inny sposób -

  1. Edycja ™> Operacje na pustych liniach ™> Usuń niepotrzebne puste linie i EOL
  2. Plugin > XML Tools > Pretty print (XML only - with line breaks)

‘XML Tools’ to plugin, który możemy zainstalować dla Notepad++.

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

Oto dokładne kroki, aby przekierować standardowy skrót “Zapisz” Ctrl+S na “Przytnij spację i zapisz”

  • Ustawienia->Mapper skrótów…
  • zakładka Menu główne, podwójne kliknięcie na “Zapisz”, zmiana S na Brak
  • zakładka Makra, podwójne kliknięcie na “Przytnij spację po trailerze i zapisz”, zmiana na Ctrl+S

Skrót do Makr można również zmodyfikować z Makro->Modyfikuj skrót/usuń Makro…