Kiedy pracuję na plikach w Pythonie, czasami mylę tabulatory ze spacjami i odwrotnie. Czy jest sposób, w jaki mogę zmusić Vima do wyświetlenia znaku dla karty zamiast karty?
119
Kiedy pracuję na plikach w Pythonie, czasami mylę tabulatory ze spacjami i odwrotnie. Czy jest sposób, w jaki mogę zmusić Vima do wyświetlenia znaku dla karty zamiast karty?
retab
każdym razem, gdy zapisujesz plik.:h vim-faq
i wyszukać/invisible
. Trudno zapamiętać tag:h faq-19.8
.Odpowiedzi:
Tak, użyj listchars:
Jeśli umieścisz te dwie linie w .vimrc, zakładki będą pokazane jak
>
dla pozycji początkowej i-
przez resztę zakładki.(Sidenote: listchary mogą także wyświetlać końcowe spacje
trail:x
(zamieńx
na znak, którego chcesz użyć na spację końcową), co również może być przydatne.)źródło
set listchars=tab:!·,trail:·
, IMHO·
jest o wiele jaśniejsze niż-
... Potrzebujesz całkiem nowej wersji Vima, aby działało btw (nie jestem pewien, która dokładnie, myślę, 7.3.x) ...▸
ponieważ jest on nieco mniejszy niż>
. Obecnie widzę końcowe białe znaki zaznaczając eol (chociaż mogę spróbować powyższego). Moje ustawienia to:set listchars=eol:¬,tab:▸\
iPodstawowa odpowiedź to:
:set list
wyświetlanie kart jako^I
.Polecam jednak wyjść poza to. Tylko
:set list
jest problem w tym, że nie zachować dopasowanie wizualne na ekranie. Na przykład:nie wyglądają dobrze, zwłaszcza jeśli oczekują
g
odg++
pojawiać się pod pierwsząp
zcpp
(zakładająctabstop=8
).Dlatego sugeruję,
.vimrc
abyś włożył coś takiego:set listchars=tab:␉·
(aby być jasnym, to znak Unicode U + 2409 SYMBOL FOR HORIZONTAL TABULATION, a następnie U + 00B7 MIDDLE DOT .)Jak wyjaśniono w
:help listchars
, dwuznakowe ustawienietab:xy
powoduje zachowanie wyrównania wizualnego:Powyższy przykład pojawi się na ekranie jako:
Osobiście robię wszystko z moim
listchars
:eol
używam U + 23CE SYMBOL POWROTUtrail
używam U + 2420 SYMBOL DLA PRZESTRZENInbsp
używam U + 23B5 UCHWYT KWADRATOWY DOLNYZnaki te są na tyle charakterystyczne, że rzadko pojawiają się dosłownie w tekście dokumentu.
Aby wpisać te znaki specjalne
vimrc
, wpisz Ctrl-vu23CE
w trybie wstawiania, jak wyjaśniono w:help utf-8-typing
.źródło
set lcs=tab:├─
Podświetlanie kart
Tymczasowe Tabpodświetlanie
Do sporadycznego użycia można po prostu podświetlić wszystkie zakładki w dokumencie za pomocą następującego
/
polecenia wyszukiwania :Aby usunąć podświetlenie, po prostu wpisz
:noh
skrót:nohlsearch
- brak wysokiego oświetlenia.Trwałe Tabpodświetlanie
Więcej wyróżnień
Więcej użytecznych komend podświetlających - w tym w połączeniu z końcowymi spacjami i ustawieniem ich na stałe - można znaleźć na wiki Vima .
źródło
:match Error /\t/
do podświetlenia zakładek (lub dowolnego innego wzorca w tym zakresie) niezależnie od rejestru wyszukiwania i hlsearch (wpisz,:match
aby go wyczyścić).Osobiście podoba mi się użycie wtyczki indentLine , która wyświetla pionową linię na poziomie wcięcia.
Jest to bardzo pomocne, szczególnie w pythonie, gdzie ważne jest wcięcie.
Zapewnia między innymi polecenie przełączania, które można zamapować na kombinację klawiszy, dzięki czemu można je wyłączyć, gdy nie jest ono potrzebne.
źródło
Możesz wyświetlać tabulatory inaczej w zwykłym terminalu i gvimie.
(Dodanie kompletności, na wypadek gdyby inni uznali to za przydatne).
źródło
Najprostszą metodą jest zrobienie
:set list
, która wyświetli tabulacje jako^I
i koniec linii jako$
.Lubię używać mapowania, które wywołuje
do przełączania między wyświetlaniem zwykłym a wyświetlaniem listy.
Na przykład:
To pozwala mi szybko sprawdzić, czy występują problemy z tabulacją i przestrzenią, a następnie wrócić do normalnego wyświetlania.
źródło