我正在修改已安装的VIM插件,而在另一个终端选项卡中,我正在测试结果。 每次我想测试更改时,我都要重新启动VIM。
有没有更快的方法来完成这个过程?如何在VIM启动后重新加载VIM插件?
该插件通过Vundle
安装我试图运行应该reload the .vimrc
file的:so %
,但我仍然无法看到我的更改。
答案 0 :(得分:6)
如果没有包含守护(if ! exists('g:loaded_pluginname') ...
),您可以简单地:runtime! plugin/pluginname.vim
(或:source %
,如果它当前已打开)和所有插件定义将被重新阅读。
但是,由于大多数插件(正确)都使用这样的防护,因此首先需要:unlet
该变量:
:unlet g:loaded_pluginname | runtime! plugin/pluginname.vim
如果警卫名称符合规范命名,我的ReloadScript plugin可以使用一个命令执行此操作,而the scriptease plugin也有这样的命令。
编辑:某些插件使用不同名称的保护变量或其他阻止重新加载的方法。来自mattn的插件(如 emmet.vim )非常复杂;也许有一些特殊的机制;我不使用该插件。不过,你可以向作者征求意见。