我正在尝试覆盖插件中的突出显示集。该插件执行此操作:
highlight! link WordUnderTheCursor Underlined
首先,我不知道添加到!
的{{1}}做了什么。但这无关紧要。
在vimrc中做这样的事情
highlight
似乎不会影响行为。
只有当我直接修改vimrc中的highlight clear WordUnderTheCursor
highlight WordUnderTheCursor cterm=bold ctermfg=254 ctermbg=160
样式(感觉不对)时,才会应用更改。
在vimrc运行之后,这个插件是否正在运行?
我如何取消关联风格?我无法确定这是否只是插件做了创意和不支持的事情,或者这是否是正常的Vim行为。
答案 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>
所以它将记录它按顺序完成的所有任务,以及每个任务花费的时间。