::
Home > Thunderbird で Emacs like なキーバインド

Thunderbird で Emacs like なキーバインド / Mozilla

Thunderbird完全ガイド―Windowsのほか、MacやLinuxでも使える迷惑メールフィルタ、RSSリーダー付フリーメーラー


Thunderbirdメールを書くことはほとんどありませんでしたので、これまでは放置しておりました。ふと思い立ち Thunderbird も Emacs like なキーバインドで操作できるようにしてみようかと思いました。

Get Thunderbird

基本的には Firefox の場合と同じ手順です。Firefox 同様こちらを参考にさせていただきました。
他の OS でも /Applications/Thunderbird.app/Contents/MacOS/ の部分以外はほぼ同じだとは思いますが、以下 Thunderbird 1.5 日本語版 for Mac OS X での例です。

% cp /Applications/Thunderbird.app/Contents/MacOS/chrome/toolkit.jar .*1
% jar -xf toolkit.jar
% vi content/global/platformHTMLBindings.xml

として、伸張してできた content/global/platformHTMLBindings.xml を編集します。
まず、<binding id="inputFields"> の <handlers> に
<!-- Emacsish single-line motion and delete keys -->
<handler event="keypress" key="a" modifiers="control" command="cmd_beginLine"/>
<handler event="keypress" key="e" modifiers="control" command="cmd_endLine"/>
<handler event="keypress" key="b" modifiers="control" command="cmd_charPrevious"/>
<handler event="keypress" key="f" modifiers="control" command="cmd_charNext"/>
<handler event="keypress" key="h" modifiers="control" command="cmd_deleteCharBackward"/>
<handler event="keypress" key="d" modifiers="control" command="cmd_deleteCharForward"/>
<handler event="keypress" key="w" modifiers="control" command="cmd_deleteWordBackward"/>
<handler event="keypress" key="u" modifiers="control" command="cmd_deleteToBeginningOfLine"/>
<handler event="keypress" key="k" modifiers="control" command="cmd_deleteToEndOfLine"/>
を追記します。続いて <binding id="textAreas"> と <binding id="editor"> の <handlers> に
<!-- Emacsish single-line motion and delete keys -->
<handler event="keypress" key="a" modifiers="control" command="cmd_beginLine"/>
<handler event="keypress" key="e" modifiers="control" command="cmd_endLine"/>
<handler event="keypress" id="key_left" key="b" modifiers="control" command="cmd_charPrevious"/>
<handler event="keypress" id="key_right" key="f" modifiers="control" command="cmd_charNext"/>
<handler event="keypress" id="key_delback" key="h" modifiers="control" command="cmd_deleteCharBackward"/>
<handler event="keypress" id="key_delforw" key="d" modifiers="control" command="cmd_deleteCharForward"/>
<handler event="keypress" id="key_delwback" key="w" modifiers="control" command="cmd_deleteWordBackward"/>
<handler event="keypress" id="key_del_bol" key="u" modifiers="control" command="cmd_deleteToBeginningOfLine"/>
<handler event="keypress" id="key_del_eol" key="k" modifiers="control" command="cmd_deleteToEndOfLine"/>
<!-- Emacsish multi-line motion and delete keys -->
<handler event="keypress" id="key_linedown" key="n" modifiers="control" command="cmd_lineNext"/>
<handler event="keypress" id="key_lineup" key="p" modifiers="control" command="cmd_linePrevious"/>
を追記します。
あとは toolkit.jar を元に戻すだけです。

% jar -cf toolkit.jar content/
% cp toolkit.jar /Applications/Thunderbird.app/Contents/MacOS/chrome/toolkit.jar

これで Thunderbird を起動すれば、Emacs like なキーバインドで操作することができます。

/Applications/Thunderbird.app/Contents/MacOS/
の部分は、各 OS で違いがあります。

  • *1 Firefox では cp /Applications/Firefox.app/Contents/MacOS/chrome/toolkit.jar .


2006-02-08 00:05:00 - Posted by ippo -
この記事は今月 519 回ご覧いただいています。


RSS v2.0 ATOM RSS

人気blogランキング ブログランキング・にほんブログ村へ 人気ブログランキング・ランブロ 日本ブログ新聞

TrackBacks

TrackBack URL



なんか:かんがえて-4
ThunderbirdでEmacs likeキーバインド: intel mac上のMail.appのRFC2646動作を抑制する手段がでてくるまで、 Mail.appからメールを出すことができないので、 仕方なくメールを書く/返信するときだけThunderbirdを使っているのだが、 これの文字編集...
2006/04/14 16:04

このトラックバックURLを使ってこの記事にトラックバックを送ることができます。 もしあなたのブログがトラックバック送信に対応していない場合にはこちらのフォームからトラックバックを送信することができます。.

ローカルトラックバック
Firefox 2.0 RC1: 予定通りなのか、それともちょっと早めなのか、Firefox 2.0 のリリース候補 RC1 が公開されています。こちらから Windows, Mac, Linux の各国語版がダウンロードできます。 早速、リビング PC と化している Mac&...
2006-09-22

Comments

D.I. wrote:

TB、ありがとうございます。
おかげ様で、少しづつEmacs-Likeなキーバインドが
実現できつつあります。
ただ、editorの"Ctrl+n"と"Ctrl+p"だけは、
何故か動いてくれていません(-o-)。
今夜にでも確認したいと思います。
2006-06-27 07:25:10

D.I. wrote:

lTB、ありがとうございます。
昨晩設定した時にはCtrl+nとCtrl+pが機能しませんでしたが、
再確認したところ、無事に動き、快適です。
ただ、Google Notebookのショートカットも
Ctrl+Nのようで、別な設定がまた必要になりそうです(苦笑)。
2006-06-27 22:33:24

ippo wrote:

コメントありがとうございます。

Firefox, Thunderbird に限らず Emacs like なキーバインドを実現しようとすると、既存のショートカットなどとのバッティングに頭を悩ますことになりますね。それをまた無理矢理変更したりすると、自分にしか使えない環境になったりしています。
それはそれで、よいのですけど・・・
2006-06-28 04:53:43

Add Comments





前後の記事 - [Mozilla]::タイトル一覧




Software Design UNIX MAGAZINE JTB時刻表 鉄道ファン

自動更新バナー

インテルCentrino Duo搭載ThinkPad T60 [468x60]

妖精の吐息【芋】:送料無料キャンペーン07

Just MyShop(ジャストシステム)



NTT西日本の情報機器オンラインショッピング「West-V」

バナー

今月の人気記事

1. iPhone は DoCoMo? [2722x]
2. iPhone メール設定 ISP 編 [1445x]
3. iPhone メール設定と画面キャプチャ [1213x]
4. Vista で OCN IPv6 [1029x]
5. NP_TrackBack v2.01jp2 c2 [1028x]
6. iPhone で VNC [964x]
7. やはり DoCoMo も? [953x]
8. Mac で VNC [947x]
9. iPhone 2.0.2 でも jailbreak [804x]
10. 竹島の日 [769x]
11. iPhone 2.0 で jailbreak [756x]
12. scim-anthy [728x]
13. Vista でパーテーション分割 [692x]
14. 広島新球場 ヤード跡地へ? [674x]
15. Carbon Emacs で Migemo [662x]
16. iPhone の見た目を変える [661x]
17. iPod touch で MobileMail 1.1.2 [633x]
18. atacontrol で RAID1 [629x]
19. FreeBSD で OCN IPv6 [617x]
20. Leopard の Mew で Spotlight を使う [600x]
21. OSX で ISO イメージを焼く [596x]
22. 独自ドメインを SPF に対応させる [581x]
23. iPhone 2.0.1 firmware [558x]
24. OpenOffice.org 2.4.1 パッケージ [556x]
25. iPhone 購入顛末記 [555x]
26. Firefox拡張機能開発チュートリアル [552x]
27. VE-TA10 [548x]
28. iPhone 2.0.1 でも jailbreak [539x]
29. Thunderbird で Emacs like なキーバインド [519x]
30. Vista で OCN IPv6 その2 [513x]
31. Thunderbird 2.0.0.16 Intel Mac build [507x]
32. MacBook Air 登場 [502x]
33. Gmail Manager [493x]
34. Copy URL+ 改 & Bookmarks Synchronizer 1.03 [488x]
35. Firefox 3.0.1 & 2.0.0.16 optimized build for Intel Mac [484x]
36. Firefox 3.1a1 optimized build for Intel Mac [480x]
37. 廉恥な食卓 [474x]
38. Windows の日本語キーボードが正しく使えない問題 [473x]
39. 「パケット定額フル」を2段階定額制に改定 [473x]
40. 真空管ラジオキット [467x]
41. ブログ通信簿 [466x]
42. Gmail File Space [465x]
43. ThinkPad X61s 到着 [457x]
44. 智頭急行智頭線 [449x]
45. Firefox 1.5 Beta 1 (Deer Park) [441x]
46. Windows でも jailbreak [438x]
47. OCN が大量データ送信制限 [421x]
48. Bookmarks Synchronizer 1.02 その2 [412x]
49. iBook G4 メモリ増設 [411x]
50. 三江線 [382x]


ブログで報酬稼ぐなら!buzzmo(バズモ) みんなが気になるあなたのブログ レビューブログ