在我的 中.vimrc
,我指定在进行搜索时,我希望突出显示这些术语 - 背景颜色为黄色,前景为黑色。以下是我指定的方式:
" Settings for terminal version of vim
:highlight Search ctermbg=yellow ctermfg=black
" Settings for gvim (linux) / macvim
:highlight Search guibg=yellow guifg=black
我还在 Macvim 中使用了一个不错的配色方案 (railscasts)。但它似乎覆盖了我的突出显示颜色,使之几乎看不见。如果我重新加载.vimrc
,一切又恢复正常。
有没有办法让我的.vimrc
设置在与配色方案发生冲突时获胜?如果没有,修改配色方案本身会更好吗?编写一个小脚本,使 vim 在.vimrc
配色方案加载后自动重新加载?这里最好的方法是什么?
答案1
您可能希望将这些颜色移入.gvimrc
而不是.vimrc
。 .gvimrc
稍后进行处理,因为它旨在覆盖设置并特定于 GVim。
答案2
顺序很重要。您是在 :colorscheme 命令之前还是之后运行这些 :highlight 命令?如果是在之前,请尝试更改顺序。
但是,出于某些原因,这仍然可能不起作用。如果是这种情况,您可以尝试将 :highlight 命令放入 ~/.vim/after/syntax/syncolor.vim(我不确定此路径在 MacOS 中的等效路径是什么),它会在各种事件中自动加载。