在vimrc中设置vim omnicompletion颜色(Pmenu)不起作用

noa*_*hlz 6 vim

我正在尝试根据本指南自定义我的vim弹出窗口完成菜单: Vim Wiki:"Omni完成弹出菜单".它指出

如果您总是想要这个选择,请添加到您的vimrc.

但是,我的.vimrc文件中有以下设置

colo desert

filetype plugin on
set ofu=syntaxcomplete#Complete
highlight Pmenu guibg=brown gui=bold
Run Code Online (Sandbox Code Playgroud)

我得到以下内容:

Gahhhh! 我的眼睛!

注意:当我手动手动输入突出显示命令时,它可以工作:

在此输入图像描述

如何让弹出窗口使用.vimrc中定义的颜色方案,而不必每次都手动输入?

j5s*_*shi 8

如果你把命令放在下面的顺序,你可以得到你想要的.语法选项将覆盖突出显示选项.

"" gui configuration
color murphy
syntax one
highlight Pmenu guibg=brown gui=bold
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述


noa*_*hlz 4

请参阅vim - 覆盖颜色方案

简短的回答是你不能。如果您使用颜色方案,则 .vimrc 中的所有其他颜色方案调整都将被忽略。AfterColors 插件为我解决了这个问题。