Подсветка 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

Кстати, ваше минималистичное решение имеет другие проблемы:

  1. Он не выделяется в разделенных окнах.
  2. Вы теряете способность быстро выделять пользовательские вещи с помощью :match,

Есть несколько плагинов, которые предлагают эту функциональность, в лучшем виде. Мой называется ShowTrailingWhitespace; Страница плагина содержит ссылки на альтернативы.

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