Tylko czyszczenie białych znaków na dotkniętych liniach

16

W większości projektów, nad którymi pracuję, używam before-save-hookdo uruchomienia whitespace-cleanup. Jest to w porządku, gdy wszyscy w zespole sprzątają swoje miejsca, ale czasami jestem zaangażowany w już uruchomione projekty, w których większość plików jest zaśmiecona białym końcem. Obecnie po prostu wyłączam haczyk do zapisywania i dodam część spacji, ale idealnie chcę, aby moje pliki diff były czyste.

Czy są jakieś pakiety, które usuwają tylko białe znaki na liniach, których dotknąłem?

remvee
źródło

Odpowiedzi:

15

W ws-butlerusuwa pakiet białe znaki tylko z dotykanych linii. Pakiet jest dostępny w Melpa.

Z pliku README tego pakietu na github:

Przycinane są tylko dotknięte linie. Jeśli biała przestrzeń na końcu bufora zostanie zmieniona, wówczas puste linie na końcu bufora zostaną obcięte zgodnie z wymaganiem końcowej nowej linii.

Przycinanie odbywa się tylko podczas zapisywania.

Kaushal Modi
źródło
Och, podoba mi się to rozwiązanie, często miałem ten sam problem.
shapr
0

Ostatnio natknąłem się na `cleanupace-cleanup-mode , który według strony Github jest

tryb pomocniczy, który wywołuje whitespace-cleanupprzed zapisaniem bieżącego bufora, ale tylko wtedy, gdy spacje w buforze były początkowo czyste.

Może nie robić dokładnie tego, co chcesz, ale może pomóc innym z podobnym problemem.

ph0t0nix
źródło