Vimperator - 重新加载插件

时间:2015-06-02 02:31:05

标签: firefox plugins vimperator

修改后如何重新加载vimperator插件?现在我每次需要重新加载时都会重新启动浏览器,但开发这样的插件真是太糟糕了。

1 个答案:

答案 0 :(得分:2)

Vimperator似乎没有插件的重装命令。最近的命令是

  • :loadplugins
    

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

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

    :command! reloadPlugins :js liberator.pluginFiles = {}; liberator.loadPlugins();
    

    这将重新加载所有插件。

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

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

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

在Pentadactyl上,有几个相关的命令:

  • :delgroup <Plugin Group Name>
    :loadplugins
    

    将删除插件的命令组,然后加载任何已卸载的插件(包括刚刚删除的插件)。这是最快的选择。您可以将命令组合成键绑定,例如:

    :map -g user -b <C-c><C-p> :delgroup <Plugin Group Name> | loadplugins<CR>
    
  • 最可靠的解决方案是:

    :rehash
    

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