Skip to content
mooz edited this page Jan 11, 2012 · 7 revisions

For Vim users, there is Vimperator. For Emacs users, there is KeySnail.

インストール

以下のリンクより,お使いの環境に対応した keysnail.xpi ファイルをダウンロードして下さい。

Firefox Thunderbird
KeySnail for Firefox KeySnail for Thunderbird (beta)

ダウンロードした keysnail.xpi を Firefox / Thunderbird へドラッグアンドドロップすれば、インストールが行えます。

コマンドラインからインストールを行いたい場合は、次のようにすれば良いでしょう。

$ wget https://github.com/mooz/keysnail/raw/master/keysnail.xpi
$ firefox keysnail.xpi

News

これは何?

「任意の機能」を「任意のキーシーケンス」へ割り当て

KeySnail は 非常に柔軟な キーカスタマイズ機能を Firefox へ追加します。

あらかじめ用意されたコマンドだけでなく、 JavaScript を使ってオリジナルの関数を書き、それらを 自由なキーの組み合わせ に割り当てることが可能です。

単なるショートカットキーだけでなく キーシーケンス への関数割り当てができる。それがこの拡張機能の強みです。

Firefox を Emacs っぽく

Emacs 中毒の皆さん、お待たせしました。 KeySnail は Firefox を 適度に Emacs っぽくするための機能をたくさん提供します。

その内の一部をお見せしましょう。

  • 初期化ファイル によるカスタマイズ.
    • Emacs ユーザなら .emacs ファイルをご存知ですよね. KeySnail では .keysnail.js を使って動作をカスタマイズすることが可能です.
  • キーボードマクロ
    • 面倒な作業は F3 で記録して、後は F4 何度も押すだけ (もちろんキーバインドは変更が可能です)
  • キルリング
    • Firefox に複数クリップボードを提供します. C-y の後に M-y で繰り返しヤンク. C-M-y で一覧表示.
  • 前置引数システム
    • C-u や M-- を使ってコマンドをもっとフレキシブルに.
  • プロンプトシステム
    • elisp で言う所の completing-read が KeySnail には備わっています
  • セレクタシステム
    • Emacs ユーザならおそらくご存知の anything.el ライクなインタフェースも提供されます
  • M-x
    • M-x (やお好みのキー) を入力して色々な関数を呼び出すことができちゃいます
  • M-:
    • ブラウジングをしていて「あ,JavaScript のコードを実行したいな」と思った時でも大丈夫.**M-:**で補完付きのコード実行画面を呼び出しましょう.

KeySnail は環境です

キーカスタマイズだけでは物足りないですか? ご安心を。 KeySnail には 強力なプラグインシステム が用意されています。

プラグインをインストールすることにより、次のようなことが可能となります。

  • KeySnail が Twitter クライアントに (Yet Another Twitter Client KeySnail)
  • テキストエリアを本当に Emacs で編集 (K2Emacs)
  • 強力な Hit a Hint プラグインを使って快適キーボードブラウジング (HoK)
  • Gmail や Google Reader, LDRize などのショートカットキーを優先 (Site local keymap + Prefer LDRize)
  • どうせならニコニコ動画もキーボードで操作 (Controller for Niconico Douga)

この他にも便利なプラグインがたくさん用意されています。興味のある方は以下のリンクからプラグインを探してみましょう。

プラグインを探す

Firefox 拡張機能の開発者や、 userChrome.js に精通した方ならば、 KeySnail プラグインを書くのはとっても簡単です。

プラグインの書き方は プラグインを書く を参照して下さい。 KeySnail の用意する豊富な API を使って、プラグインを書いてみましょう。

使い方

以下に参考となりそうなページへのリンクを掲載します。

より詳しい設定に関してはこのページを参考にしてください。

フックシステムの詳細はこのページに記載されています。

謝辞

Icons by taytel