Używam listchars
w sobie, .vimrc
aby zobaczyć białe znaki. Moje obecne ustawienie to:
set list listchars=nbsp:¤,tab:>-,trail:¤,extends:>,precedes:<
I to daje mi na przykład:
>---Foo bar >---vim¤>---
Ale chciałbym to:
Foo bar >---vim¤>---
Ale nie wiem, jak uzyskać takie zachowanie.
Dziękuję Ci.
vim
whitespace
Guillaume
źródło
źródło
Odpowiedzi:
Nie możesz
'listchars'
Ustawienie dotyczy globalnie; nie można go stłumić dla części bufora.Możesz też
:set nolist
zamiast tego użyć niestandardowych dopasowań (:match
), aby podświetlić białe znaki w żądanych pozycjach. Ale jeśli chcesz zastąpić różnymi znakami, a nie tylko różnymi kolorami, musisz użyć:syntax
razem z nową funkcją ukrywania , ale te dodatkowe definicje składni mogą wówczas zakłócać domyślną składnię typu pliku.Ostatecznie jedynym sposobem na osiągnięcie tego jest modyfikacja źródeł Vima i ponowne skompilowanie niestandardowej wersji dla Ciebie.
źródło