7

:set cursorlineと を使用すると、とハイライト グループ:set listの文字(たとえば、各行の終わりにあり、+によって生成される) は、カーソルが同じ行にあるときにハイライトを失い、他の当たり障りのないテキストのようにハイライト グループに戻ります。これは非常に紛らわしく、醜く、悪いことです。NonTextSpecialKey$^MCtrlVEnterNormal

これらは私の設定で関連するハイライトです:

: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たとえば、) はそのまま残ります。NonTextハイライトを作成してSpecialKey保持する方法はありますか?

4

2 に答える 2

0

カーソルがある行番号のみを強調表示したい場合は、使用できます

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

(vim8)

于 2017-01-11T12:08:20.340 に答える