JavaScriptリファレンスを高速検索するKeySnailプラグイン
JSReferenceというFIrefoxアドオンであるKeySnail上で動くプラグインの紹介
このプラグインはChemr-jsのように先にリファレンスサイトのインデックスのキャッシュを作っておいて、複数のリファレンスからまとめて検索をすることができるプラグインです。
動画だと対応サイトが少ないですが、現在は以下のサイトに対応しています。
(最新の対応サイトリストはJSReference at master from azu/KeySnail-Plugins – GitHubを参照してください)
- developer.mozilla.org
- jp.developer.mozilla.org
- www2u.biglobe.ne.jp/~oz-07ams/prog/ecma262r3/
- api.jquery.com
- es5.github.com
- msdn.microsoft.com
ECMAScriptの仕様書、MDCのドキュメント、jQueryのAPIドキュメント、IEのJavaScriptリファレンスなどを同時に引けるので結構便利です。
対応サイトもSITEINFO的なものを書けば増やせるので、JSReference at master from azu/KeySnail-Plugins – GitHubを参考に見てみるといいです。
プラグインをインストールするとプラグインマネージャーにドキュメントが表示されるので、そこに使い方が書いてありますが簡単に説明すると二つのコマンドが追加されます。
JsReferrence-open-prompt |
JsReferrence-reIndex |
このコマンドをKeySnailの設定メニューや_keysnail.jsファイルに直接書き込むなどでショートカットに割り当てて使います。
key.setGlobalKey(['C-b', 'j'], function (ev, arg) { ext.exec("JsReferrence-open-prompt", arg, ev); }, 'JsReferrenceのプロンプトを開く', true); key.setGlobalKey(['C-b', 'r'], function (ev, arg) { ext.exec("JsReferrence-reIndex", arg, ev); }, 'JsReferrenceののインデックスを作り直す', true);
_keysnail.jsファイルに書き込まれる内容。
これらのコマンドは引数を受け取ることができて、ドメイン(上のリストで書かれているes5.github.comといったサイトの固有なもの)を配列で渡すことで、それぞれそれらのサイトを対象にした動作になります。
デフォルトだとすべてのサイトを対象するので、ドメインを指定したものを_keysnail.jsで複数のショートカットに割り当てれば、グループに分別でプロンプトから検索するなども可能です。
// 二つのサイトを候補にする - JavaScript key.setGlobalKey(['C-b', 'l'], function (ev, arg) { ext.exec("JsReferrence-open-prompt", ["developer.mozilla.org", "www2u.biglobe.ne.jp/~oz-07ams/prog/ecma262r3/"], ev); }, 'JsReferrenceのプロンプトを開く', true); // msdn.microsoft.comのインデックスだけを再構築する key.setGlobalKey(['C-b', 'r'], function (ev, arg) { ext.exec("JsReferrence-reIndex", ["msdn.microsoft.com"], ev); }, 'JsReferrenceのプロンプトを開く', true);
また、これはKeySnailの設定になりますが、Customizing (Japanese) – GitHubを読んで、プロンプトの設定をしてC-Enterで連続的にサイトを開くなどできるようにするととても便利になります。
KeySnailのプロンプトはとてもできがいいので、前から言っていますがこれのためだけにKeySnailを使うのもありだと思います。PluginのHatebnailのはてなブックマーク検索やすべてのタブからGrep検索する事ができるFindなどはものすごくプロンプトと相性がいいです。
リファレンスは何度も見ると思うので、この部分を早くできるようになるとストレスが減ってとてもいいので是非試してみてください。
お知らせ欄
JavaScript Primerの書籍版がAmazonで購入できます。
JavaScriptに関する最新情報は週一でJSer.infoを更新しています。
GitHub Sponsorsでの支援を募集しています。