24

我正在尝试覆盖插件中的高亮集。该插件执行此操作:

highlight! link WordUnderTheCursor Underlined   

首先,我不知道!添加到highlight有什么作用。但这无关紧要。

在 vimrc 中做这样的事情

highlight clear WordUnderTheCursor                             
highlight WordUnderTheCursor cterm=bold ctermfg=254 ctermbg=160

似乎不会影响行为。

只有当我直接修改Underlinedvimrc中的样式(感觉不对)时,才会应用更改。

这是否证明插件在 vimrc 运行后正在运行?

我如何取消链接样式?我真的无法判断这是否只是插件在做一些有创意且不受支持的事情,或者这是否是正常的 Vim 行为。

4

2 回答 2

40

是的。vimrc 在插件之前加载。

如果你看:h initialization你会发现第 3 步是加载 vimrc,第 4 步是加载插件。

您还可以通过查看:scriptnames. scriptnames 按来源顺序列出所有来源脚本,vimrc 是第一个来源。(看看:h :scriptnames)。


要修复突出显示,您只需在插件获取源后运行突出显示命令。为此,您将文件放在after目录的.vim目录中。(看看:h after-directory

所以创建.vim/after/plugin/hicursorwords.vim具有以下内容的文件

highlight clear WordUnderTheCursor                             
highlight WordUnderTheCursor cterm=bold ctermfg=254 ctermbg=160

这将导致在您更改插件设置之前获取插件。

(这当然假设您不想编辑插件)

于 2013-07-16T23:34:11.670 回答
12

除了scriptnames,要查看 vim 在启动时运行的顺序,您还可以使用:

vim --startuptime <file>

所以它会按顺序记录它所做的所有任务,以及每个任务需要多少时间。

于 2013-07-17T09:13:47.863 回答