蝸牛の歩み

蝸牛の如く,ゆっくりでも着実に前へ・・・

canna

普段は TeraTerm 経由で Windows 側の IME を使って日本語入力できるので,全然困っていないのだが,やはりサーバ上でも日本語入力できた方がよい.ちなみに,TeraTerm 経由で日本語入力できるのは,.emacs

(set-language-environment "Japanese")
(set-default-coding-systems 'euc-jp-unix)
(set-terminal-coding-system 'euc-jp-unix)
(set-keyboard-coding-system 'euc-jp-unix)
(set-buffer-file-coding-system 'euc-jp-unix)

あたりの設定のおかげだろう.(この設定は某バイト先で教えてもらったもの)

Canna 自体は nvi を入れたときに ports の依存関係で入ったのだが,肝心の emacscanna 対応じゃないのか,.emacs に (canna) と書いてあると

Error in init file: Symbol's function definition is void: canna

とエラーになる.mew を入れるときに依存関係で入っちゃったemacsだからなぁ./usr/ports/japaneseの下を眺めると,emacs20-dl-canna というのがそれっぽい.一応調べてみると,ちょっと古いがまとまった Q and A があった.

Q.
muleemacs・xemacs をインストールしようとしたのですが、
似たような名前の port/package がたくさんあって、どれを
使えばいいのかわかりません。
(略)
emacs の場合、canna を使っている場合は emacs20-dl-canna を、
Wnn を使っている場合は emacs20-dl-wnn6 を入れます。

http://home.jp.freebsd.org/cgi-bin/showmail/FreeBSD-users-jp/64283

やはり emacs20-dl-canna でよいらしい.既に入れてしまった emacs20 はそのままでよいのかわからなかかったが,えいやっとインストール.

cd /usr/ports/japanese/emacs20-dl-canna
sudo make install

pkg-descr を見ながら .emacs を書いて,emacs-dl-20.7 を起動.

happyをマウントできませんでした
jinmeiをマウントできませんでした

FreeBSD4.9 のときに使っていた .canna に登録されている辞書が使えない,と言っているようなので,移してやる.

mkdic /path/to/old/jinmei.ctd jinmei
mkdic /path/to/old/happy.t happy
mkdic /path/to/old/usr1.ctd user

これで辞書が /usr/local/share/canna/dic/user/ユーザ名 にでき,C-o で変換もできるようになった.最後に .cshrc に alias emacs emacs-dl-20.7 と書いて source .cshrc して完了.