2012-08-07 98 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;插件頁面包含指向替代品的鏈接。