emacs24.3入れてみた


さくらの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
トラックバック  ※トラックバックは承認後に表示されます。
TrackbackURL:このページのトラックバックの受付は終了しています。

トラックバックはありません。
コメント
名前:

タイトル:

コメント: