Pokaż kartę listy jako spacje

14

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?

Qix - MONICA BYŁA TŁUMACZONA
źródło
2
Pamiętaj, że ustawienie spacji jako tabulacji oznacza, że ​​nie będziesz w stanie odróżnić spacji od tabulatorów ani zobaczyć tabulatorów w innych miejscach (np. Wewnątrz ciągu, na końcu linii). W pewnym sensie pokonuje cel set list;-) Jakiejś innej (mniejszej) postaci, którą możesz wypróbować: ·(ŚRODKOWA KROPKA), (OPEN BOX) lub (SUBSCRIPT MINUS). (Osobiście używam set listchars=tab:!·:).
Martin Tournoij,
@Carpetsmoker poprawne. Właśnie dlatego mam wkładkę. :) Wykrzyknik może nie być taki zły, przypuszczam, że mógłbym się z nimi bawić.
Qix - MONICA MISTREATED
1
Jako godna uwagi, w rzeczywistości użyłem małej strzałki do moich zakładek. Nie tak nachalne.
Qix - MONICA MISTREATED

Odpowiedzi:

23

'listchars'zajmuje dwie postacie, tabwięc możesz po prostu użyć dwóch zwykłych spacji:

set listchars=tab:\ \ ,trail:·,eol:¬,nbsp:_
romainl
źródło
1
Nie wiedziałem, że możesz to zrobić \ , chociaż ma to sens, ponieważ możesz wyszukiwać za ich pomocą ( /\ ). Próbowałam \s, ' 'itp
Qix - MONICA WAS maltretowane
3

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.

Qix - MONICA BYŁA TŁUMACZONA
źródło
2
To dużo kłopotów, kiedy możesz to zrobić set listchars=tab:\ \ ,....
romainl,
1
@romainl następnie odpowiedz :)
Qix - MONICA MASREREATED