Firefox Vimperator-重新加载插件
修改VimOperator插件后如何重新加载它?现在我每次需要重新加载时都会重新启动浏览器,但像这样开发插件是一场噩梦。Vimperator似乎没有用于插件的重新加载命令。最接近的命令是Firefox Vimperator-重新加载插件,firefox,plugins,vimperator,Firefox,Plugins,Vimperator,修改VimOperator插件后如何重新加载它?现在我每次需要重新加载时都会重新启动浏览器,但像这样开发插件是一场噩梦。Vimperator似乎没有用于插件的重新加载命令。最接近的命令是 它将加载任何已卸载的插件。如果你能找到一种卸载插件的方法,可能是使用Javascript,你应该能够使用它来重新加载插件 更新:您可以使用以下命令 :command! reloadPlugins :js liberator.pluginFiles = {}; liberator.loadPlugins();
- 它将加载任何已卸载的插件。如果你能找到一种卸载插件的方法,可能是使用Javascript,你应该能够使用它来重新加载插件
- 更新:您可以使用以下命令
这将重新加载所有插件:command! reloadPlugins :js liberator.pluginFiles = {}; liberator.loadPlugins();
- 请注意,这个命令只是“注销”插件,允许重新加载插件。它不会删除以前版本的插件定义的任何命令或绑定,只会覆盖它们
- 如果您想实际删除以前的命令和绑定(例如,如果某些命令已从插件中删除),可以使用
,:delcommand
等为特定插件编写“清理”命令,以删除插件中定义的每个命令/映射/etc:unmap
- 您还可以修改上面的
命令,以使用:reloadPlugins
,这将删除所有用户定义的绑定。在这种情况下,您需要:comclear
以及重新加载插件:source~/.vimperatorrc
在Pentadactyl上,有两个相关命令:
- 这将重新启动Pentadactyl(不重新启动FF)。这可能需要几秒钟,具体取决于您的系统
:加载插件代码>,强制加载。我认为这会重新启动它们,但当我刚刚检查时,Vimperator似乎没有(Pentadactyl有)。Pentadactyl上的一个可靠方法是使用:rehash
重新启动Pentadactyl(不重新启动FF),但Vimperator似乎也没有。我稍后会再讨论。@Leo:我写了一个命令来为Vimperator重新加载插件,并将其添加到上面的答案中。它适用于我的v3.9.1安装。如果有任何问题,请告诉我。非常感谢,@Pyrocrasty!我应该亲自查看VimOperator的源代码,以了解插件是如何工作的(例如,通过“loadPlugins”来grep),但我刚刚意识到我可以做到这一点。。。我还为有人需要的情况创建了回购协议:
:command! reloadPlugins :js liberator.pluginFiles = {}; liberator.loadPlugins();
:delgroup <Plugin Group Name>
:loadplugins
:map -g user -b <C-c><C-p> :delgroup <Plugin Group Name> | loadplugins<CR>
:rehash