2012-08-07 101 views
8

突出我有一个vim的亮点在代码中显示空白错误:的Vim solarized配色方案

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

该款显示器尾随空白的问题是这样的: White space errors highlighted in red

不过,我最近开始使用solarized配色方案,我无法获取这些高光显示。 solarized with no highlights

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

syntax enable 
set background=dark 
colorscheme solarized 
+2

你在哪里叫亮点? – Conner 2012-08-07 01:55:42

+0

在我的.vimrc中? (不知道我是否理解这个问题) – 2012-08-07 02:28:32

+5

在你调用'colorscheme solarized'之前还是之后? – Conner 2012-08-07 04:12:14

回答

7

移动:highlight:colorscheme后,当你在Vim会话切换colorschemes还是不帮你。

对于工作,通过ColorScheme事件重新定义你的高亮:

autocmd ColorScheme * highlight RedundantSpaces ctermbg=red 

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

  1. 它不会在拆分突出视窗。
  2. 您失去了通过:match快速突出显示自定义内容的能力。

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