Debian GNU/Linux squeeze上のemacs22でTamago(egg)を使う

Debian GNU/Linux squeezeインストール覚書の続き。

大学生のときはまったく思わなかったけど、齢30にして、普段使い慣れている道具を変更することに対する抵抗感をやっと理解できるようになった。ずっとemacs + egg + egg-anthyで日本語の文章を作っていたので、emacsanthy-elを使うととってもイライラする。年上のみなさま、特にワープロユーザーのみなさま、「今はもうWordとか使えるんだからワープロじゃなくてパソコンでいいでしょ?」なんて言ってしまってごめんなさい。

eggのメンテナの方のページを見ると安定版とテスト版にはeggのパッケージは存在しないけど、非安定版にはパッケージがある。そこで、unstableのパッケージを借りることにする。

Debianスレッドテンプレ:testing や unstable のパッケージを借りたいの記述にしたがいパッケージを借りてくる。まず、/etc/apt/preferencesを作成する。中身は以下のとおり。unstableのパッケージは

Package: *
Pin: release a=testing
Pin-Priority: 105

Package: *
Pin: release a=testing-proposed-updates
Pin-Priority: 110

Package: *
Pin: release a=unstable
Pin-Priority: 90

次に/etc/sources.listにunstableのapt-lineを加える。

# egg
deb http://ftp.jp.debian.org/debian/ unstable main contrib non-free

eggが発見できるかどうかをチェック。

# aptitude update
# aptitude search egg
p   egg                             - Tamago Ver. 4 -- EGG Input Method Architec
p   eggdrop                         - Advanced IRC Robot                        
p   eggdrop-data                    - Architecture independent files for eggdrop
p   gcpegg                          - Global Consciousness Project EGG Software 
p   kfouleggs                       - A KDE clone of the Japanese PuyoPuyo game 
i A python-eggtrayicon              - Python module to display icons in the syst
v   python2.4-eggtrayicon           -                                           
v   python2.5-eggtrayicon           -                                           
p   wnn7egg                         - Wnn-nana-tamago -- EGG Input Method with W

eggをインストール。

# aptitude install egg/unstable

anthyを使って日本語変換をするので、白井さん:Tamago な anthyをダウンロードして、インストールする。

# tar xvfz egg-anthy.tgz
# cd /usr/share/emacs/site-lisp/egg
# cp /tmp/egg-anthy-*/*.el ./

emacsを立ち上げて、anthy.elとanthyipc.elをバイトコンパイル(M-x byte-compile-file)する。

# emacs -nw

ホームディレクトリの.emacsに以下を書き加える。

(set-input-method "japanese-egg-anthy")
(toggle-input-method nil)

これでおしまい。

おまけ。eggで読点をカンマ、句点をピリオドにしたい場合は以下のように.emacsに書き加える。

(setq its-hira-period ".")
(setq its-hira-comma ",")

eggで用語を登録したいときには、M-x egg-toroku-regionで登録する。