Gvim在使用:source命令时更改Pmenu颜色

Gvim在使用:source命令时更改Pmenu颜色,vim,colors,clang,highlight,Vim,Colors,Clang,Highlight,我已经安装了Taglist和clang_完整插件。当启动gvim并手动打开文件时,按照my.vimrc中的定义,正确设置自动完成的颜色(只有最后两行是我要说的-如果错误是由其他原因引起的,则发布整个文件): 上的语法 配色方案板岩 “设置编号”从启用行号开始。 设置tabstop=4 设置shiftwidth=4 自动缩进 设置guifont=Monospace\11 设置showcmd nnoremap gp'`['.strpart(getregtype(),0,1)。'`]' 文件类型插件缩

我已经安装了Taglist和clang_完整插件。当启动gvim并手动打开文件时,按照my.vimrc中的定义,正确设置自动完成的颜色(只有最后两行是我要说的-如果错误是由其他原因引起的,则发布整个文件):

上的语法 配色方案板岩 “设置编号”从启用行号开始。 设置tabstop=4 设置shiftwidth=4 自动缩进 设置guifont=Monospace\11 设置showcmd nnoremap gp'`['.strpart(getregtype(),0,1)。'`]' 文件类型插件缩进 上的文件类型插件 地图:nerdtreethoggle 高亮显示Pmenu ctermbg=灰色ctermfg=白色 高亮显示PmenuSel ctermbg=黑色ctermfg=白色 设Tlist_Inc_Winwidth=0 让Tlist\u使用\u Right\u Window=1 autocmd VIMCENTER、BufNewFile、BufReadPost、FileReadPost*.cpp、*.c、*.objc、*.ch、*.objcpp Tlist 设g:lua_complete_omni=1 高亮显示Pmenu guibg=gray10 guifg=LightSteelBlue4 高亮显示PmenuSel guibg=gray10 guifg=LightSteelBlue1 然后我使用
:mksession~/.server.vim

当我跑步时:
gvim-S~/.server.vim
然后颜色恢复到原来的粉红色,这真的不适合我的配色方案


我该怎么做才能保留my.vimrc中定义的叮当声完整弹出窗口的颜色?

由于会话是在您的
~/.vimrc
之后生成的,它可能会覆盖您的特殊高亮显示。通常,这些颜色需要在配色方案更改后重新应用。请在
~/.vimrc
中使用以下功能:

function! s:SetHighlightings()
    highlight Pmenu ctermbg=Gray ctermfg=White
    highlight PmenuSel ctermbg=Black ctermfg=White
    highlight Pmenu guibg=gray10 guifg=LightSteelBlue4
    highlight PmenuSel guibg=gray10 guifg=LightSteelBlue1
endfunction
call s:SetHighlightings()
autocmd ColorScheme * call <SID>SetHighlightings()
函数!s:SetHighlightings()
高亮显示Pmenu ctermbg=灰色ctermfg=白色
高亮显示PmenuSel ctermbg=黑色ctermfg=白色
高亮显示Pmenu guibg=gray10 guifg=LightSteelBlue4
高亮显示PmenuSel guibg=gray10 guifg=LightSteelBlue1
端功能
呼叫s:SetHighlightings()
autocmd ColorScheme*调用设置Highlightings()

如果这仍然不能解决问题,请将触发器更改为
:autocmd ColorScheme,SessionLoadPost…

我必须在调用之前添加'endfunction'。之后,它工作得很好-非常感谢!
function! s:SetHighlightings()
    highlight Pmenu ctermbg=Gray ctermfg=White
    highlight PmenuSel ctermbg=Black ctermfg=White
    highlight Pmenu guibg=gray10 guifg=LightSteelBlue4
    highlight PmenuSel guibg=gray10 guifg=LightSteelBlue1
endfunction
call s:SetHighlightings()
autocmd ColorScheme * call <SID>SetHighlightings()