雑文発散

«前の日記(2014-07-11) 最新 次の日記(2014-07-13)» 編集
過去の日記

2014-07-12 [長年日記]

[Emacs] Emacs HEAD (24.4) に inline patch を当ててビルドしてみた

Emacs HEAD (24.4) を使っていて、C-x o (別ウインドウへ移動)を入力するつもりで、C-x お と入力して「ムキー!」となることが多々あった。inline patch を当てれば、「C-x を入力後は IME を自動的に OFF にする」というコントロールが可能になるはずだ!と思った。

ただ、公式の inline patch は Emacs HEAD には対応していないようなので、ググってみたところ「Emacs 24.4.50 on Mac OS X Mavericks」という日記と共にパッチを公開している方がいらっしゃったので、これを使わせて貰うことにした。

brew edit emacs を実行して、Fomula を直接変更。--HEAD を指定した時に実行される部分で、先ほどのパッチを当てる動作を追加してみた。オプションでの制御とかは考えておらず、--HEAD のときは必ず実行する。

  head do
    if build.include? "use-git-head"
      url 'http://git.sv.gnu.org/r/emacs.git'
    else
      url 'bzr://http://bzr.savannah.gnu.org/r/emacs/trunk'
    end

    depends_on :autoconf
    depends_on :automake

    patch :p1 do # ここから end まで追加
      url "http://plamo.linet.gr.jp/~matsuki/mac/emacs-24.4-20140417-inline.patch"
      sha1 "90456a6856c1e3a11ca10a73866ee1aea371aad4"
    end
  end

これで、Emacs を再インストール。最初 brew reinstall emacs を実行したらエラーがでたので、brew uninstall emacs の後に brew install emacs という手順で行なった。

% brew uninstall emacs
% brew install emacs --cocoa --srgb --use-git-head --HEAD  --verbose

--verbose を付けているのは、パッチが当たっているかどうか確認したかったので。

さて、後はいくつか設定をして、ひさびさの inline patch 環境を使ってみよう。