XEmacsと日本語入力の導入方法

FreeBSDテキストエディタXEmacs + Canna + FreeWnnとAnthyをインストールする方法。

どのPortsを入れればいいか

Emacsはパッケージが何種類もあってどれをどれを入れればいいのか分かりにくい。
xemacsの文字列を含むパッケージはこんなにある。

chinese/xemacs
chinese/xemacs21
deskutils/mhc-xemacs21-mule
editors/flim-xemacs21-mule
editors/semi-xemacs21-mule
editors/xemacs
editors/xemacs-devel
editors/xemacs-devel-mule
editors/xemacs-devel-mule-xft
editors/xemacs-mule-packages
editors/xemacs-packages
editors/xemacs21-mule
irc/irchat-pj-xemacs21-mule
irc/pure-xemacs21-mule
japanese/lookup-xemacs
japanese/migemo-xemacs-devel-mule
japanese/migemo-xemacs21-mule
japanese/navi2ch-xemacs21-mule
japanese/xemacs21-canna
mail/emh-xemacs21-mule
mail/wanderlust-xemacs21-mule
print/yatex-xemacs
print/yatex-xemacs-mule
textproc/dictem-xemacs21-mule
textproc/uim-el-xemacs21-mule
www/emacs-w3m-xemacs21-mule

この中でXEmacs本体はjapanese/xemacs21-cannaかeditors/xemacs21-muleと思っていい。

インストール方法

ここではportupgradeを使って、
日本語入力にCannaとFreeWnnを付け(実際はどっちも使わないが)、
後でAnthyもインストールする方法を書く。

CannaとFreeWnnを入れるオプションを仕込む

/usr/local/etc/pkgtools.confのMAKE_ARGSに以下の内容を付け足す。

  MAKE_ARGS = {
        'editors/xemacs21-mule' => 'CANNA=yes FREEWNN=yes',
  }
インストールの実行

editors/xemacs21-muleの方を入れる。

# cd /usr/ports
# portupgrade -NRv editors/xemacs21-mule

何故かCannaが動かなったが、editors/xemacs-packagesを入れたら解決した。

# portupgrade -NRv editors/xemacs-packages
CannaとFreeWnnの動かし方

/etc/rc.confに

canna_enable="YES"
wnn_enable="YES"

を付け加えて再起動する。


環境変数のCANNAHOST、JSERVERにlocalhostをセットする。

$ export CANNAHOST=localhost
$ export JSERVER=localhost
Anthyのインストール

japanese/anthyを入れる。

# cd /usr/ports
# portupgrade -NRv japanese/anthy
XEmacsの設定と起動

xemacs [オプション] [ファイル名]で起動する。
特にX上では専用のウインドウで起動するが、xemacs -nwとすると端末上で実行できる。
CannaとFreeWnnは特に設定しなくてもC-\を押してInput method:と出たら、
japanese-cannaかjapanese-egg-wnnと入れれば日本語入力ができる。


Anthyを使うには${HOME}/.xemacs/init.elに以下を書いておく。

(push "/usr/local/share/emacs/site-lisp/anthy/" load-path)
(load-library "anthy")
(load-file "/usr/local/share/emacs/site-lisp/anthy/leim-list.el")
(setq default-input-method "japanese-anthy")

C-\でAnthyで入力できるようになる。


デフォルトでCannaやFreeWnnにしたい場合はinit.elをこうする。

(setq default-input-method "foo") ; fooはjapanese-cannaかjapanese-egg-wnn