gpt4 book ai didi

vim - Vim 加载 vimrc 后是否加载插件?

转载 作者:行者123 更新时间:2023-12-03 12:04:27 27 4
gpt4 key购买 nike

我正在尝试覆盖插件中设置的突出显示。该插件执行以下操作:

highlight! link WordUnderTheCursor Underlined   

首先,我不知道 !添加到 highlight做任何事。但这无关紧要。

在 vimrc 中做这样的事情
highlight clear WordUnderTheCursor                             
highlight WordUnderTheCursor cterm=bold ctermfg=254 ctermbg=160

似乎不影响行为。

只有当我直接修改 Underlined vimrc 中的样式(感觉不对),更改是否适用。

这是在 vimrc 运行后运行插件的证据吗?

我如何取消链接样式?我真的不知道这是否只是插件做了一些创造性的和不受支持的事情,或者这是否是 Vim 的正常行为。

最佳答案

是的。 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

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

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

关于vim - Vim 加载 vimrc 后是否加载插件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17688232/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com