Używam listi, listcharsaby pokazać swoje białe znaki, ale styl kodu, który stosuję, używa kart. Widząc, >lub ^Idla wszystkich moich kartach jest mdły.
Jak zachować wszystkie istniejące znaki listy, ale z pustym znakiem tabulacji?
›
Używam listi, listcharsaby pokazać swoje białe znaki, ale styl kodu, który stosuję, używa kart. Widząc, >lub ^Idla wszystkich moich kartach jest mdły.
Jak zachować wszystkie istniejące znaki listy, ale z pustym znakiem tabulacji?
›
Odpowiedzi:
'listchars'zajmuje dwie postacie, tabwię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" | pbcopya 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:!·:).