変更後に vimperator プラグインをリロードするにはどうすればよいですか? 今ではリロードが必要になるたびにブラウザを再起動していますが、このようなプラグインを開発するのは悪夢です。
1 に答える
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 は再起動しません)。システムによっては、これに数秒かかる場合があります。