CursorLine和NonText/SpecialKey突出显示冲突

Qui*_*ahl 7 vim

:set cursorline:set list,在字符NonTextSpecialKey高亮组(例如,$在每一行的末尾,并^M通过产生的Ctrl+ VEnter)失去其高亮当光标在同一行上,恢复到Normal像任何其他温和的文本高亮组.这非常令人困惑,丑陋和糟糕.

这些是我的配置中的相关亮点:

: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
Run Code Online (Sandbox Code Playgroud)

无论我的突出显示配置(包括根本没有配置),问题仍然存在.我知道有些高亮组只是总是胜过其他组,但其他组(Conceal例如)的语法高亮和突出显示仍然完好无损; 有没有办法制作NonTextSpecialKey保留他们的亮点?

Nik*_*vda 4

据我所知,没有。Bram Moolenaar就此事发表了以下言论:

没有解决办法。[...] 光标线突出显示需要推翻语法突出显示,否则它会在多种情况下消失,特别是。如果语法高亮使用背景高亮。