Подсветка вкладок в vim, если установлен параметр раскрыва
Есть ли рецепт, чтобы заставить vim выделять символы табуляции заданным цветом, но только когда expandtab
опция установлена? Я знаю о 'listchars'
, но я хотел бы иметь возможность отличить "действительную вкладку" от "неверной вкладки".
1 ответ
Вы можете добавить кастом :match
для символов табуляции на основе :autocmds
, как это:
autocmd WinEnter,VimEnter *
\ if &expandtab |
\ silent! call matchadd('Error', '\t', 10, 31337) |
\ else |
\ silent! call matchdelete(31337) |
\ endif
(Для простоты используется жестко идентифицированный идентификатор.)
В качестве альтернативы, вы можете использовать плагин, такой как мой IndentConsistencyCop, который проверяет как несогласованные отступы и несоответствия буфера и его настроек, так и по умолчанию также выделяет неправильные строки. (На странице плагинов есть ссылки на альтернативные плагины.)