如何在VIM启动后重新加载VIM插件?

时间:2014-01-29 07:43:57

标签: vim vim-plugin

我正在修改已安装的VIM插件,而在另一个终端选项卡中,我正在测试结果。 每次我想测试更改时,我都要重新启动VIM。

有没有更快的方法来完成这个过程?如何在VIM启动后重新加载VIM插件?

该插件通过Vundle

安装

我试图运行应该reload the .vimrc file:so %,但我仍然无法看到我的更改。

1 个答案:

答案 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 )非常复杂;也许有一些特殊的机制;我不使用该插件。不过,你可以向作者征求意见。