MacにHomebrew版Emacsをインストール
これまでEmacsは、
http://emacsformacosx.com/
のものを使ってたのですが、折角Homebrewをインストールしたので、移行することにしてみました。
また、ついでにMacEmacs JP Projectにて配布されているCarbon Emacs版インラインパッチも適用したかったので、
- http://d.hatena.ne.jp/cola-zero/20101113#1289638431
- http://molekun.blogspot.com/2011/03/homebrewemacs233.html
の記事を参考にやってみました。
Emacs用Formulaスクリプトの編集
inline_patchを適用するため、まずはHomebrewの設定ファイルを編集します。
$ brew edit emacs
エディタが起動したら、patchesの箇所を、次のように修正します。
diff --git a/Library/Formula/emacs.rb b/Library/Formula/emacs.rb index 2a84384..5bc6aa0 100644 --- a/Library/Formula/emacs.rb +++ b/Library/Formula/emacs.rb @@ -21,7 +21,10 @@ class Emacs < Formula def patches if ARGV.include? "--cocoa" and not ARGV.build_head? - "https://github.com/downloads/typester/emacs/feature-fullscreen.patch" + { + :p1 => "https://github.com/downloads/typester/emacs/feature-fullscreen.patch", + :p0 => "http://jaist.dl.sourceforge.jp/macemacsjp/47986/inline_patch-23.2-beta3.tar.gz" + } end end
Emacsの設定と確認
あとは、~/.emacs.d/init.el などに
(setq default-input-method "MacOSX")
を追加して、
/usr/local/Cellar/emacs/23.3/Emacs.app
を起動します。
日本語入力のオン・オフで、Emacsのモードラインが変化すればOKです。わーい。(^-^)/
親指シフト入力で問題発生
が!なんとKeyRemap4MacBookの親指シフトで「っ」「ゃ」「ゅ」「ょ」を入力すると、ミニバッファに
Args out of range: 0, 2
とエラーメッセージが表示され、入力中の文字が非表示に……。一応そのまま入力を続ければ、また表示されましたが、どうも「xtu」などの3文字のキーコードが発行されてる文字が駄目みたい。
ならばと、「ことえり環境設定」の「入力操作」の設定を「ローマ字入力」から「かな入力」に変更し、KeyRemap4MacBookの設定も「Oyayubi Shift Input」を「<かなモード>」に変更したところ、大丈夫になりました。ふー。
が!これで解決かと思いきや、今度は「英数+1」などで記号が入力できなくなりました……。ぐぬぬ。
また、どちらの入力操作でも、
(add-hook 'minibuffer-setup-hook 'mac-change-language-to-us)
はうまく動作しませんでした。しくしく。
うぅ、折角パッチあててビルドしたのに、哀しすぎる...orz