我正在修改已安装的VIM插件,并且在另一个“终端”选项卡中正在测试结果。每次我想测试更改时,都必须重新启动VIM。
有没有更快的方法来执行此过程?VIM启动后如何重新加载VIM插件?
该插件通过Vundle安装
我尝试运行:so %
应该重新加载.vimrc
文件的程序,但仍然看不到更改。
如果没有包含防护(if ! exists('g:loaded_pluginname') ...
),则可以简单地:runtime! plugin/pluginname.vim
(或者:source %
如果它当前处于打开状态)并且将重新读取所有插件定义。
但是,由于大多数插件(正确地)使用了这种保护措施,因此您需要首先使用:unlet
该变量:
:unlet g:loaded_pluginname | runtime! plugin/pluginname.vim
如果警卫队名称遵循规范命名,那么我的ReloadScript插件可以使用一个命令执行此操作,而scriptease插件也具有这样的命令。
编辑:某些插件使用名称不同的保护变量,或其他防止重新加载的方式。来自mattn的插件(例如emmet.vim)非常精致;也许有一些特殊的机制;我不使用那个插件。不过,您可以向作者寻求建议。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句