Jak mogę skonfigurować vima, aby wyświetlał ukryte znaki, takie jak tabulatory lub spacje TYLKO podczas pisania? Nie chcę, aby tabulatory i / lub spacje były zastępowane znakami specjalnymi, takimi jak „>” lub „_” podczas zapisywania pliku.
54
:set list
. To może uzyskać wszystko oprócz spacji.Odpowiedzi:
Możesz użyć poleceń
aby wyświetlić wszystkie znaki, które nie są białymi znakami. Więc spacje są jedyną rzeczą, która się nie pojawia.
Jeśli absolutnie potrzebujesz również miejsca do oznaczenia, musisz spróbować czegoś mniej przyjemnego. Coś jak
Zastąpi wszystkie spacje znakiem bloku. Następnie musisz go cofnąć przed napisaniem. Możesz zmienić mapowanie polecenia write do
Tylko sugestia. Jednak tego nie próbowałem.
źródło
:set listchars
polecenie i ustawiał je na nic, a następnie wywoływał je ponownie po wyjściu z trybu wstawiania. Ale nie wiem wystarczająco dużo o mapach, aby to zrobić.space:␣
działa dobrze dla mnie::set listchars=eol:$,tab:>-,trail:~,space:␣
Nowsze wersje vima również mogą pokazywać spacje. (Potwierdzony w vim 7.4.1689).
źródło
W moim przypadku musiałem walczyć z nbsp ,
Możesz także użyć ␣ zamiast ☠
Oto przykład, w którym powyższa konfiguracja vima podświetla „niewidoczne dziwne” spacje, a dodatkowo wyróżnia tabulatory (kolor czerwony, ponieważ używam wtyczki vim z końcowymi spacjami )
źródło