さくらのVPSで動いているCentOS6にemacs24.3をインストールしてみた。yumのパッケージだと21系でちょっと古いし、せっかくなら新しいほうがいいじゃないと。
ソースは適当に落としてきてconfigureは次のようにした。
$ ./configure --without-x
$ make
$ su
# make install
どうせCLIでしかつなげないし、xはいらない子というわけではずした(多分はずさないとエラーになるんじゃないかな…やってないけど)。
次に日本語入力システム。Anthyをインストール。configureでは何も指定せず、そのままインストールした。
$ ./configure
$ make
$ su
# make install
次にAnthyを使うときのインターフェース。いつもゅであんしぃを使ってるんだけど、気付いたらサイトのほうにアクセスできなくなってた…もしかして閉鎖した?orz
仕方ないので手元でもっている boiling-anthy.el をそのまま使うことにした。2010年くらいにゲットしたやつ。
次に.emacsの設定。多分以下の設定があれば日本語入力できるはず。
; 日本語をデフォルトにする。
(set-language-environment "Japanese")
(set-default-coding-systems 'utf-8)
(set-keyboard-coding-system 'utf-8)
(set-terminal-coding-system 'utf-8)
(set-buffer-file-coding-system 'utf-8)
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; load-path設定
(add-to-list 'load-path "/usr/local/share/emacs/site-lisp")
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; anthy + boiling-anthy
(load-library "anthy")
; japanese-anthy をデフォルトの input-method にする。
(setq default-input-method "japanese-anthy")
(autoload 'boiling-rK-trans "boiling-anthy" "romaji-kanji conversion" t)
(autoload 'boiling-rhkR-trans "boiling-anthy" "romaji-kana conversion" t)
(global-set-key "\C-t" 'boiling-rK-trans)
(global-set-key "\M-t" 'boiling-rhkR-trans)
;; Timeoutの変更
(if (>= emacs-major-version 22)
(setq anthy-accept-timeout 1))
設定の通り個人的にCtrl+tで漢字変換をしている。Ctrl+tは文字の入れ替えショートカットなので、人によっては「なんだそんなところに」って思うかも知れないけど、昔からそうだったので今更変える気がないという(誰かの設定をパクってそううなったのかなぁ…覚えてない)。
これで終わりかと思ったら、漢字変換したときに次のエラーが表示されて固まる現象が発生。
Symbol's value as variable is void: last-command-char
どうやらemacs24系のどこかで last-command-char が使えなくなってしまったのが原因っぽい。ただ、 last-command-event に差し替えるとそのまま動くという情報もあったので、真似して差し替えてみた。
# cp /usr/local/share/emacs/site-lisp/anthy/anthy.el /usr/local/share/emacs/site-lisp/anthy/anthy.el.org
# vi /usr/local/share/emacs/site-lisp/anthy/anthy.el ←書き換え、詳しくは下のdiffを参照
# diff /usr/local/share/emacs/site-lisp/anthy/anthy.el.org /usr/local/share/emacs/site-lisp/anthy/anthy.el
--- /usr/local/share/emacs/site-lisp/anthy/anthy.el.org 2013-04-28 17:18:18.282196341 +0900
+++ /usr/local/share/emacs/site-lisp/anthy/anthy.el 2013-04-28 17:47:55.187511380 +0900
@@ -892,7 +892,7 @@
((event-matches-key-specifier-p event 'backspace) 8)
(t
(char-to-int (event-to-character event)))))
- last-command-char))
+ last-command-event))
;;
;;
# emacs -batch -f batch-byte-compile /usr/local/share/emacs/site-lisp/anthy/anthy.el ←バイトコンパイルする
この修正でエラーがなくなって日本語入力できるようになった。後の作業としてmewとかphpやhtmlをハイライトする奴とか色々入れる必要があるけど、続きはまた今度という事で。。。(そんな事を言うとまたしばらく放置になる可能性ががが)
作成日:2013/04/28 18:06:36