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

时间:2012-05-04 18:09:34

标签: vim

我正在尝试根据本指南自定义我的vim弹出窗口完成菜单: Vim Wiki: "Omni completion popup menu"。它注意到

  

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

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

colo desert

filetype plugin on
set ofu=syntaxcomplete#Complete
highlight Pmenu guibg=brown gui=bold

我得到以下内容:

Gahhhh! My eyes!

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

enter image description here

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

3 个答案:

答案 0 :(得分:7)

如果按以下顺序放置命令,则可以获得所需内容。语法选项将覆盖突出显示选项。

"" gui configuration
color murphy
syntax one
highlight Pmenu guibg=brown gui=bold

enter image description here

答案 1 :(得分:4)

请参阅vim - Override colorscheme

简短的回答是,你做不到。如果使用colorscheme,则忽略.vimrc中的所有其他颜色方案调整。 AfterColors plugin解决了我的问题。

答案 2 :(得分:1)

嗯,很可能后来有一个突出显示命令会覆盖您的选项。可能在确定文件类型并调整选项时。尝试在未设置filetype plugin on选项的情况下运行它。

如果可行,您需要调整文件类型检测以便之后运行您的特殊选项。