Czy możliwe jest automatyczne usuwanie końcowych białych znaków podczas zapisywania w IntelliJ IDEA? Wiem, że są pewne obejścia, na przykład użycie git do przycięcia białych znaków po zatwierdzeniu. Może to pytanie jest duplikatem tego , ale mam nadzieję, że można to zrobić bez konfigurowania skrótów klawiaturowych i makr.
git
intellij-idea
reformat
klingt.net
źródło
źródło
Odpowiedzi:
Nie wiem o 12, ale w 13 jest następujące ustawienie:
Ustawienia → Edytor → Usuń końcowe spacje przy zapisywaniu
Od IntelliJ 2017.2 jest pod
Ustawienia → Edytor → Ogólne → Usuń końcowe spacje przy zapisywaniu
źródło
<tab>
kilka razy, a następnie zapiszesz (lub przełączysz się do innej aplikacji z włączoną funkcją automatycznego zapisywania), ta linia zostanie zapisana z nienaruszonymi końcowymi spacjami. Gdy tylko przesuniesz kursor poza linię i ponownie zapiszesz, spacje znikną.W wersji 2020.1 IntelliJ:
Plik -> Ustawienia -> Edytor -> Ogólne -> następnie przewiń w dół do „Zapisz pliki”
źródło
Przejdź do ==> PREFERENCJE | OGÓLNE | INNE |
Tak jak pokazano na rysunku:
Usunie końcowe spacje podczas zapisywania, a nie wcześniej
źródło
Dodaj narzędzie zewnętrzne. Po przejściu programu
/usr/bin/sed
(może być inny na twoim pudełku, uruchom,which sed
aby zlokalizować) i wstaw-i 's/[[:space:]]\+$//' $FilePath$
parametr w Parametry. Ogólnie polecenie, które chcesz uruchomić IntelliJ, to:Ten sed usunie końcowe białe znaki i ogólnie efekt będzie bardzo podobny do git. Następnie możesz dodać skrót klawiaturowy do nowego wpisu narzędzia zewnętrznego, ale nie jestem pewien, czy można cokolwiek uruchomić podczas zapisywania.
źródło