加载vimrc后Vim会加载插件吗?

时间:2013-07-16 22:45:22

标签: vim

我正在尝试覆盖插件中的突出显示集。该插件执行此操作:

highlight! link WordUnderTheCursor Underlined   

首先,我不知道添加到!的{​​{1}}做了什么。但这无关紧要。

在vimrc中做这样的事情

highlight

似乎不会影响行为。

只有当我直接修改vimrc中的highlight clear WordUnderTheCursor highlight WordUnderTheCursor cterm=bold ctermfg=254 ctermbg=160 样式(感觉不对)时,才会应用更改。

在vimrc运行之后,这个插件是否正在运行?

我如何取消关联风格?我无法确定这是否只是插件做了创意和不支持的事情,或者这是否是正常的Vim行为。

2 个答案:

答案 0 :(得分:38)

是。 vimrc在插件之前加载。

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

通过查看:scriptnames的输出,您还可以看到vimrc在插件之前加载。 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

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

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

答案 1 :(得分:10)

除了 scriptnames 之外,要查看vim在启动时运行的内容是什么,您还可以 使用:

vim --startuptime <file>

所以它将记录它按顺序完成的所有任务,以及每个任务花费的时间。