ttaka/tmp

d.hatena.ne.jp/ttaka_tmp

MacにHomebrew版Emacsをインストール

これまでEmacsは、
  http://emacsformacosx.com/
のものを使ってたのですが、折角Homebrewをインストールしたので、移行することにしてみました。

また、ついでにMacEmacs JP Projectにて配布されているCarbon Emacs版インラインパッチも適用したかったので、

の記事を参考にやってみました。

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
 

ビルドとインストール

次のコマンドを実行します。

$ brew install emacs --cocoa

うちのMacBook Airでは、10分ほどで完了しました。

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