2010-04-28 71 views
4

可以將VIM配置爲通過:hi cursorline guibg=greenset cursorline命令突出顯示當前行。但是,如果我讓標籤顯示通過:如何正確突出顯示VIM中的光標行?

:hi specialkey guifg=grey guibg=grey 
:set listchars="tab" 
:set list 

光標所在行的重頭戲將損壞的標籤顯示:

alt text http://dl.dropbox.com/u/239055/vim_cursorline_bug.png

任何提示我怎麼能避免腐敗,可能的選項卡被高亮顯示一種顏色和光標線用另一種顏色高亮顯示,並且在交叉路口沒有顯示任何^I

回答

4

嘗試不帶引號設置listchars

:set listchars=tab:>- 

這顯示選項卡,>-------而不是^I,我認爲這是你在問什麼。當光標位於帶有製表符的行上時,整行顯示爲cursorline顏色。

看起來cursorline顏色優先於specialkey顏色,這與您的屏幕截圖一致。

+0

也許它可能會使用空格字符來顯示不同顏色的標籤?語法是'tab:xy',但是如何爲'x'和'y'指定空間?也許有一些逃脫符號? – grigoryvp 2010-04-28 09:31:57

+0

嗯,我發現了這一點: ':set listchars = tab \\,' 您可以編輯您的答案進一步搜索。 – grigoryvp 2010-04-28 09:34:19