Firefox Vimperator-重新加载插件

Firefox Vimperator-重新加载插件,firefox,plugins,vimperator,Firefox,Plugins,Vimperator,修改VimOperator插件后如何重新加载它?现在我每次需要重新加载时都会重新启动浏览器,但像这样开发插件是一场噩梦。Vimperator似乎没有用于插件的重新加载命令。最接近的命令是 它将加载任何已卸载的插件。如果你能找到一种卸载插件的方法,可能是使用Javascript,你应该能够使用它来重新加载插件 更新:您可以使用以下命令 :command! reloadPlugins :js liberator.pluginFiles = {}; liberator.loadPlugins();

修改VimOperator插件后如何重新加载它?现在我每次需要重新加载时都会重新启动浏览器,但像这样开发插件是一场噩梦。

Vimperator似乎没有用于插件的重新加载命令。最接近的命令是

  • 它将加载任何已卸载的插件。如果你能找到一种卸载插件的方法,可能是使用Javascript,你应该能够使用它来重新加载插件

  • 更新:您可以使用以下命令

    :command! reloadPlugins :js liberator.pluginFiles = {}; liberator.loadPlugins();
    
    这将重新加载所有插件

    • 请注意,这个命令只是“注销”插件,允许重新加载插件。它不会删除以前版本的插件定义的任何命令或绑定,只会覆盖它们

    • 如果您想实际删除以前的命令和绑定(例如,如果某些命令已从插件中删除),可以使用
      :delcommand
      :unmap
      等为特定插件编写“清理”命令,以删除插件中定义的每个命令/映射/etc

    • 您还可以修改上面的
      :reloadPlugins
      命令,以使用
      :comclear
      ,这将删除所有用户定义的绑定。在这种情况下,您需要
      :source~/.vimperatorrc
      以及重新加载插件


在Pentadactyl上,有两个相关命令:

  • 这将重新启动Pentadactyl(不重新启动FF)。这可能需要几秒钟,具体取决于您的系统


不适合我;您使用什么版本的vimperator?我的是3.9。对不起,那是错的。它将只加载卸载的插件。我在想
:加载插件,强制加载。我认为这会重新启动它们,但当我刚刚检查时,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