在vimrc中设置vim自动补全颜色(Pmenu)无效。

7
我正在尝试根据此指南自定义我的vim弹出式完成菜单: Vim Wiki: "Omni completion popup menu"。它指出

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

但是,使用我在.vimrc文件中的以下设置:

colo desert

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

我得到了以下内容:

啊!我的眼睛!

注意:当我手动输入高亮命令时,它有效:

输入图像描述

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

3个回答

8
如果您按照以下顺序输入命令,您可以得到您想要的结果。语法选项将覆盖您的高亮选项。
"" gui configuration
color murphy
syntax one
highlight Pmenu guibg=brown gui=bold

enter image description here


1
我的版本稍微有些不同,但是可以正常工作。我正在使用Mac终端。 颜色elflord 语法开启 高亮Pmenu ctermbg=242 guibg=DarkGrey - kiminoa
有趣的事实 -> 您可以使用以下命令查看完整的高亮颜色列表::highlight - Ederson Badeca

4
请看这里。简单来说,如果你使用一个颜色主题,那么你在.vimrc中对其他颜色方案的调整都会被忽略。我用AfterColors插件解决了这个问题。

1
“嗯,很可能后面会有一个高亮命令覆盖了你的选项。可能是在确定文件类型并调整选项时发生的。尝试不设置 filetype plugin on 选项来运行它。”
“如果这样可以解决问题,那么你需要调整文件类型检测,使其在运行你的特殊选项之后再进行。”

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接