在 Vim 中,如何在插件加载后将自动命令设置为 运行?

In Vim, how to I set an autocommand to be run after a plugin has loaded?

我使用的一个 Vim 插件有一个错误,导致它设置 :syntax spell notoplevel。如果我在打开文件后 运行 命令 :syntax spell toplevel ,这个错误很容易缓解。但是,我很懒惰,我想将修复程序放入我的 init.vim / .vimrc 文件中,以便它自动 运行。

如何确保我的修复在错误的插件代码之后执行,以便我的设置不被插件覆盖?

~/.vim/after/plugin/ 中创建一个文件,例如 ~/.vim/after/plugin/fix-spell.vim 包含您 运行 不带冒号的命令:

syntax spell toplevel

~/.vim/after/plugin 中的文件是在您的插件加载后获取的,因此提供了一个方便的挂钩来更改可能已由插件设置的设置。

或者,您可以将其设置为自动命令。您可以将自动命令绑定到大量事件(:help events 所有事件)。 VimEnter 是一个在插件加载后触发的事件,所以你可以将你的命令设置为 运行 然后在你的 vimrc 中添加这样一行:

autocmd VimEnter * syntax spell toplevel

这就是我用来应用在插件加载后才可用的插件主题。