在 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
这就是我用来应用在插件加载后才可用的插件主题。
我使用的一个 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
这就是我用来应用在插件加载后才可用的插件主题。