Macvim 配色方案与 .vimrc 冲突

Macvim 配色方案与 .vimrc 冲突

在我的 中.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 中的等效路径是什么),它会在各种事件中自动加载。

相关内容