2012-11-08 11 views
5

Czy istnieje recepta na tworzenie znaków tabulacji podświetlania o określonym kolorze, ale tylko podczas ustawiania opcji expandtab? Wiem o 'listchars', ale chciałbym móc odróżnić "prawidłową kartę" od "nieprawidłowej karty".Zaznacz tabulacje w vimie, gdy zestaw rozwijany jest ustawiony:

+0

Co powoduje, że zakładka jest "ważna" lub "nieprawidłowa"? – romainl

+0

"Nieprawidłowy" to być może mocne słowo ... Mam na myśli kartę w pliku, która nie używa zakładek do wcięcia. Sposób, w jaki używam 'expandtab', zawsze pasuje do ustawień wcięcia plików. –

Odpowiedz

4

Możesz dodać niestandardowe :match znaki tabulacji na podstawie :autocmds, tak:

autocmd WinEnter,VimEnter * 
\ if &expandtab | 
\  silent! call matchadd('Error', '\t', 10, 31337) | 
\ else | 
\  silent! call matchdelete(31337) | 
\ endif 

(. Dla uproszczenia, to wykorzystuje zakodowane ID)

Alternatywnie, można użyć wtyczka taka jak moja IndentConsistencyCop, która sprawdza zarówno niespójne wcięcia i niedopasowania bufora, jak i jego ustawienia, a także domyślnie podświetla nieprawidłowe wiersze. (Strona z wtyczkami zawiera łącza do alternatywnych wtyczek).

Powiązane problemy