Подсветка Vim с помощью соляризованной цветовой гаммы
У меня есть выделение vim для отображения ошибок пробелов в коде:
" Highlight redundant whitespaces and tabs.
highlight RedundantSpaces ctermbg=red
match RedundantSpaces /\s\+$\| \+\ze\t\|\t/
Который отображает проблемы с пробелами в конце:
Тем не менее, я недавно начал использовать соляризованную цветовую схему и не могу отобразить эти блики.
Я пытался изменить названия цветов безрезультатно. Соответствующая часть моего (простого) .vimrc гласит:
syntax enable
set background=dark
colorscheme solarized
1 ответ
Решение
Перемещение :highlight
после :colorscheme
по-прежнему не помогает при переключении цветов в сеансе Vim.
Чтобы это работало, переопределите выделение через ColorScheme
событие:
autocmd ColorScheme * highlight RedundantSpaces ctermbg=red
Кстати, ваше минималистичное решение имеет другие проблемы:
- Он не выделяется в разделенных окнах.
- Вы теряете способность быстро выделять пользовательские вещи с помощью
:match
,
Есть несколько плагинов, которые предлагают эту функциональность, в лучшем виде. Мой называется ShowTrailingWhitespace; Страница плагина содержит ссылки на альтернативы.