如何在设置列表时保持SpecialKey的fgcolor

kev*_*kev 5 vim

我这样配置_vimrc文件:

hi CursorLine   guibg=#DDDDDD

hi SpecialKey   guifg=#d8a080   gui=italic

set listchars=tab:»\ ,trail:·,extends:»,precedes:«,eol:¶

set CursorLine

set list
Run Code Online (Sandbox Code Playgroud)

当我移动光标时,当前行的SpecialKeysfgcolor变为黑色!

我怎么能保留它们#d8a080斜体

非常感谢你!

mat*_*ttn 0

也许,你的 _vimrc 没有损坏。我在下面进行了测试。

\n\n
# cat > foo.vim\nhi CursorLine   guibg=#DDDDDD\nhi SpecialKey   guifg=#d8a080   gui=italic\nhi Constant   guifg=#d8a080   gui=italic\nset listchars=tab:\xc2\xbb\\ ,trail:\xc2\xb7,extends:\xc2\xbb,precedes:\xc2\xab,eol:\xc2\xb6\nset cursorline\nset list\n^D\n\n# vim foo.vim\n
Run Code Online (Sandbox Code Playgroud)\n\n

我可以看到光标线充满了浅灰色,并且“#DDDDDD”(是常量)是斜体。\n而且,我在下面显示了 SpecifalKey。

\n\n
:map\nv  <C-X>         "*d\n...\n
Run Code Online (Sandbox Code Playgroud)\n\n

我可以看到<C-X>是斜体的。

\n