Firefox を Emacs 風に

KeySnail という Add-on を使うことで FirefoxキーバインドEmacs 風になります。

keysnail japanese · mooz/keysnail Wiki · GitHub

KeySnail はプラグインで拡張ができたりもします。

Plugin · mooz/keysnail Wiki · GitHub

私は C-[ を Meta キーとして使いたいので、Metaplus プラグインを使ってます。設定ダイアログの「その他のコード」に下記の記述を追加しています。

plugins.options["metaplus.metakeys"] = ["ESC", "C-["];

あとは、Tanything プラグインを使ってます。C-x C-b でバッファ一覧を表示するがごとく、C-x C-b でタブ一覧を表示できたりして楽しいです。下記関数のオリジナルコマンドを C-x C-b にバインドして使っています。

function (ev, arg) {
    ext.exec("tanything", arg, ev);
}

いつの頃からか C-o を IME の切り替えキーとして使っておりすっかり慣れてしまっているので、下記関数のオリジナルコマンドを C-o にバインドして使ってます。

function (ev, arg) {
    var elem = ev.originalTarget;
    elem.style.imeMode = {active: "inactive", inactive: "active"}[elem.style.imeMode] ||
        "active";
    elem.blur();
    elem.focus();
}

この関数の元ネタは下記のページです。

KeySnail で IME を ON/OFF する方法 / マスタカの ChangeLog メモ

Emacs 使いの方で Firefox を使われてる方は KeySnail を使ってみては如何でしょう。

Version Info