Подсветка вкладок в 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, который проверяет как несогласованные отступы и несоответствия буфера и его настроек, так и по умолчанию также выделяет неправильные строки. (На странице плагинов есть ссылки на альтернативные плагины.)

Другие вопросы по тегам