2013-04-12 22 views
4

隨着:set cursorline:set list,在NonTextSpecialKey高亮組的字符(例如,$在每一行的末尾,和^M通過Ctrl鍵產生 + V輸入 )在光標位於同一行時會失去突出顯示,與任何其他平淡的文本一樣恢復爲高亮組。這很混亂,醜陋和不好。CursorLine和非文本/ SpecialKey高亮衝突

這些都是在我的配置相關亮點:

:hi Conceal  term=reverse cterm=none  ctermfg=237  ctermbg=none 
:hi CursorLine term=underline cterm=none  ctermfg=none ctermbg=235 
:hi NonText  term=reverse cterm=none  ctermfg=237  ctermbg=none 
:hi Normal  term=none  cterm=none  ctermfg=252  ctermbg=234 
:hi SpecialKey term=reverse cterm=none  ctermfg=14  ctermbg=23 

問題不管仍然存在我的亮點配置(包括沒有配置的話)。我知道一些亮點組總是勝過其他組,但是從其他組(例如Conceal)的語法突出顯示和突出顯示保持不變;有沒有辦法讓NonTextSpecialKey保持他們的亮點?

回答

2

據我所知,沒有。 Bram Moolenaar has said以下關於此事:

有沒有解決方案。 [...]遊標線突出顯示需要忽略語法突出顯示,否則在幾種情況下它會消失,尤其是。如果語法突出顯示使用背景突出顯示。

+0

是沒可能使背景/前景突顯採取一個優先? –

0

如果你只是想突出的行號光標後,您可以使用

hi CursorLineNr term=underline cterm=none  ctermfg=none ctermbg=235 
hi CursorLine term=NONE cterm=NONE 

(vim8)