1

変更後に vimperator プラグインをリロードするにはどうすればよいですか? 今ではリロードが必要になるたびにブラウザを再起動していますが、このようなプラグインを開発するのは悪夢です。

4

1 に答える 1

2

Vimperator にはプラグインのリロード コマンドがないようです。最も近いコマンドは

  • :loadplugins
    

    アンロードされたプラグインをロードします。おそらくJavascriptを使用してプラグインをアンロードする方法を見つけることができれば、これを使用して再ロードできるはずです。

  • UPDATE:次のコマンドを使用できます

    :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 は再起動しません)。システムによっては、これに数秒かかる場合があります。

于 2015-06-04T23:16:37.337 に答える