Używam list
i, listchars
aby pokazać swoje białe znaki, ale styl kodu, który stosuję, używa kart. Widząc, >
lub ^I
dla wszystkich moich kartach jest mdły.
Jak zachować wszystkie istniejące znaki listy, ale z pustym znakiem tabulacji?
›
Używam list
i, listchars
aby pokazać swoje białe znaki, ale styl kodu, który stosuję, używa kart. Widząc, >
lub ^I
dla wszystkich moich kartach jest mdły.
Jak zachować wszystkie istniejące znaki listy, ale z pustym znakiem tabulacji?
›
Odpowiedzi:
'listchars'
zajmuje dwie postacie, tab
więc możesz po prostu użyć dwóch zwykłych spacji:
set listchars=tab:\ \ ,trail:·,eol:¬,nbsp:_
\
, chociaż ma to sens, ponieważ możesz wyszukiwać za ich pomocą ( /\
). Próbowałam \s
, ' '
itp
Okazuje się, że niełamliwe przestrzenie działają dobrze.
Zgodnie z tą odpowiedzią sekwencja utf-8 to "\xc2\xa0"
.
Ponieważ jestem na komputerze Mac, po prostu zrobiłem, echo -en "\xc2\xa0" | pbcopy
a następnie dodałem je do mojego .vimrc :
set listchars=tab:[2p],...
gdzie [2p]
dwukrotnie wkleił schowek. Rezultatem było
set listchars=tab:<nbsp><nbsp>,...
co poprawnie spowodowało, że karty były wyświetlane jako proste białe znaki.
set listchars=tab:\ \ ,...
.
set list
;-) Jakiejś innej (mniejszej) postaci, którą możesz wypróbować:·
(ŚRODKOWA KROPKA),␣
(OPEN BOX) lub₋
(SUBSCRIPT MINUS). (Osobiście używamset listchars=tab:!·
:).