8

我有一个 vim 高亮显示代码中的空白错误:

" Highlight redundant whitespaces and tabs.
highlight RedundantSpaces ctermbg=red
match RedundantSpaces /\s\+$\| \+\ze\t\|\t/

显示如下尾随空格问题: 以红色突出显示的空白错误

但是,我最近开始使用日晒配色方案,但无法显示这些亮点。 日晒无亮点

我尝试更改颜色名称无济于事。我的(简单).vimrc 的相关部分说:

syntax enable
set background=dark
colorscheme solarized
4

1 回答 1

7

当您在 Vim 会话中切换颜色方案时,将 still移到:highlight后面对:colorscheme您没有帮助。

ColorScheme为此,请通过事件重新定义突出显示:

autocmd ColorScheme * highlight RedundantSpaces ctermbg=red

顺便说一句,您的简约解决方案还有其他问题:

  1. 它不会在拆分窗口中突出显示。
  2. 您失去了通过:match.

有几个插件以更好的方式提供此功能。我的叫ShowTrailingWhitespace;插件页面包含指向替代品的链接。

于 2012-10-30T14:22:03.233 回答