$shibayu36->blog;

株式会社はてなでエンジニアをしています。プログラミングや読書のことなどについて書いています。

タブグループマネージャをelscreen風に操作するkeysnailプラグイン作った

id:moozさんが作っているfirefoxアドオンでkeysnail(http://github.com/mooz/keysnail)というのがあります。このアドオンはfirefoxの動作やjavascript関数に手軽にキーバインドを与えることができるというもので、firefoxemacs風にすることができるという、emacs厨には非常にありがたいアドオンです。keysnailはプラグインも簡単に作れるようになっていたので、簡単なプラグインを書いてみました。

概要

 firefoxアドオンのタブグループマネージャはfirefoxのタブをグループ化して管理することができるアドオンです。
 今回書いたプラグインをインストールすることでタブグループマネージャをemacsのelscreenのように扱うことができるようになります。

使い方

 最初にタブグループマネージャ(https://addons.mozilla.jp/firefox/details/10254)をインストールしてください。
 その後http://github.com/shiba-yu36/keysnail-plugin/blob/master/tabgroup-elscreenlike.ks.jsからTabGroup ElscreenLikeをインストールしてください。
 TabGroup ElscreenLikeをインストールすると、以下のような関数が使えるようになります。

tabgroup-previous
左のグループに移動
tabgroup-next
右のグループに移動
tabgroup-goto
指定した番号のグループに移動
tabgroup-create
グループを新規作成
tabgroup-close
現在のグループを閉じる
tabgroup-group-nickname
現在のグループの名前を
tabgroup-goto-last-selected
直前のグループに移動

 あとはこれらの関数をkeysnailの機能を使ってキーバインドに割り当てるだけです。自分の場合は以下のように割り当てて使っています。

tabgroup-previous C-z C-p
tabgroup-next C-z C-n
tabgroup-goto C-z g
tabgroup-create C-z C-c
tabgroup-close C-z C-k
tabgroup-group-nickname C-z A
tabgroup-goto-last-selected C-z C-z

 よかったら使ってみてください!何か指摘などありましたら、教えてください。