Nie chcę całkowicie usuwać pustych linii, ale chcę usunąć końcowe tabulatory i białe spacje. Eclipse zwykle robi to (poprzez ustawienie preferencji) podczas zapisywania pliku.
Na przykład plik przed zapisaniem ($ = koniec wiersza):
def shuffle(list):$
import random $
$
random.shuffle(list)
$
$
... a kiedy zapiszę to w edytorze, Eclipse wykonuje następujące czynności:
def shuffle(list):$
import random$
$
random.shuffle(list)
$
$
Jak mogę automatycznie przycinać końcowe białe znaki za pomocą Notepad ++?
notepad++
tabs
whitespace
Srikanth
źródło
źródło
[ \t]+$
. ( Zrzut ekranu ) ( Źródło )Odpowiedzi:
Powinieneś być w stanie wykonać wyszukiwanie / zamianę wyrażenia regularnego w Notepad ++ przy użyciu wzorca podobnego do
\s+$
.Istnieje również kilka opcji w menu Edycja -> Puste operacje, które mogą pasować do twoich potrzeb.
W menu „Makro” dostępna jest opcja „Przytnij śledzenie i zapisz”. Jeśli potrzebujesz zrobić wyrażenie regularne, możesz utworzyć makro, ale nigdy ich nie wypróbowałem.
źródło
Edit -> Trim Trailing Space
, ale czy mogę wyzwalać to automatycznie dla każdego zapisu?Macro -> Trim Trailing and save
opcji, używającSettings -> Shortcut Mapper...
opcji. Jest to o wiele lepsze niż konieczność ciągłego uruchamiania makra. :)\s+$
będzie pasować do dowolnej pustej linii, niezależnie od białych znaków. Polecam[ \t]+$
zamiast tego. (Zobacz Jak usunąć końcowe białe znaki za pomocą wyrażenia regularnego? )Alt+ Shift+ Srobi to, co chcesz. W rzeczywistości zapisuje również plik.
Aktualizacja
Jak zauważono w 10basetom, do tego makra można przypisać inny skrót. Możesz kontrolować swoje skróty w Ustawienia> Mapowanie skrótów> [Makra] .
źródło
Save
skrót, kliknij dwukrotnieShortcut
pole, a następnie wybierzNone
z pola kombi.Wtyczki> Menedżer wtyczek> Pokaż menedżera wtyczek
Na karcie Dostępne wybierz EditorConfig i kliknij [Zainstaluj]
Dodaj
.editorconfig
plik do folderu (nadaj mu nazwę,.editorconfig.
aby uniknąć błędu systemu Windows „Musisz wpisać nazwę pliku” - ostatnia kropka zostanie usunięta)EditorConfig może również określać kodowanie, wcięcia i znaki nowego wiersza itp.
źródło
trim_trailing_whitespace
zostało dodane w dniu 2016-04-20 . / cc @jpa.editorconfig.
lewę. Pomyśleć, że przez te wszystkie lata tworzyłem pliki kropek za pomocą wiersza polecenia jak jaskiniowiec.Zmieniłem skróty, aby znaleźć rozwiązanie tego problemu. Usunąłem skrót zapisu (mapowanie skrótów -> menu główne -> zapisz) i zamapowałem Ctrl+ Sdo makra „Przycinanie trailing and save” (mapowanie skrótów -> makra -> przycinanie trailing i zapisywanie). W ten sposób makro zastępuje funkcję zapisu i nie trzeba pamiętać skrótu Alt+ Shift+ S.
źródło
Istniejące odpowiedzi wyglądają na stare.
Spróbuj poniżej ścieżki:
źródło
Atl-T
.Alt-T
,Ctrl-S
to Szybkie połączenie do przycinania, konwertowania i zapisywania. Celowo robię to w dwóch krokach, ponieważ nie chcę przycinać plików znaczników ani zmieniać tabulatorów / znaków końcowych podczas edycji plików innych opiekunów, które mogą mieć domyślnie inny standard niż używany.Notepad++ > Edit (menu) > Blank Operations > Trim Trailing Space
aNotepad++ > Edit (menu) > Blank Operations > TAB to Space
. (N ++ ma również ...Space to TAB
opcje).Ctrl+ F-> Przejdź do zakładki Zamień ->
Znajdź co: \ t \ r
Zamień na: \ r
Upewnij się, że włączony jest tryb wyszukiwania rozszerzonego , a następnie wymień wszystko.
Jeśli chcesz również oszczędzać, johanno ma właściwe rozwiązanie. Makro -> Przytnij trailing i zapisz działa zgodnie z opisem.
źródło
Inny sposób -
„Narzędzia XML” to wtyczka, którą możemy zainstalować dla notatnika ++
źródło
Alt+ Shift+ Sjest domyślnym skrótem do tego. Jest w pasku menu jako
Macro -> Trim Trailing and save
. Możesz ponownie powiązać to podSettings -> Shortcut Mapper -> [Macros]
.Opierając się na odpowiedzi kon psych , jeśli chcesz automatycznie przycinać białe znaki za każdym razem, gdy zapisujesz, możesz to ustawić, aby zastąpić domyślne zachowanie Ctrl+ S. Pamiętaj tylko, aby zmienić lub usunąć oryginalny skrót zapisu, aby zapobiec konfliktom.
źródło
Aby zachować istniejące polecenia menu, zamapuj (wcześniej nieprzypisane) Ctrl+, Taby przyciąć końcowe spacje. Następnie wykonaj Ctrl+ Ti Ctrl+ Srazem.
Pozwala to na niewielką zmianę pliku bez mylenia narzędzi do porównywania tekstu i programów kontroli źródła poprzez zmianę (potencjalnie) setek linii.
źródło
Są to dokładne kroki, aby przekierować standardowy skrót „Zapisz” Ctrl+ Szrobić zamiast tego „Przytnij trailing i zapisz”
Skrót Makra można również zmodyfikować w Makro> Zmień skrót / Usuń makro ...
źródło