我正在尝试覆盖插件中设置的突出显示。该插件执行以下操作:
highlight! link WordUnderTheCursor Underlined
首先,我不知道!
添加到highlight
做任何事。但这无关紧要。
在 vimrc 中做类似的事情
highlight clear WordUnderTheCursor
highlight WordUnderTheCursor cterm=bold ctermfg=254 ctermbg=160
似乎不影响行为。
只有当我直接修改Underlined
vimrc 中的样式(感觉不对),更改是否适用。
这是插件正在运行的证明aftervimrc 运行吗?
我如何取消样式的链接?我真的无法判断这是否只是插件在做一些创造性且不受支持的事情,或者这是否是正常的 Vim 行为。
是的。 vimrc 在插件之前加载。
如果你看:h initialization http://vimdoc.sourceforge.net/htmldoc/starting.html#initialization你会发现第3步是加载vimrc,第4步是加载插件。
通过查看输出,您还可以看到 vimrc 在插件之前加载:scriptnames
。 scriptnames 按来源顺序列出所有来源的脚本,vimrc 是第一个来源的。 (看一眼:h :scriptnames http://vimdoc.sourceforge.net/htmldoc/repeat.html#%3ascriptnames).
要修复突出显示,您只需在插件获取来源后运行突出显示命令即可。为此,您将文件放入after
你的目录.vim
目录。 (看一眼:h after-directory http://vimdoc.sourceforge.net/htmldoc/options.html#after-directory)
所以创建文件.vim/after/plugin/hicursorwords.vim
包含以下内容
highlight clear WordUnderTheCursor
highlight WordUnderTheCursor cterm=bold ctermfg=254 ctermbg=160
这将导致在您更改插件的设置之前获取该插件。
(这当然假设您不想编辑插件)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)