こないだやったemacs勉強会で、emacs23よさげ!と思ったのでインストールしてみました。
portsにあったので
sudo port install emacs-app
でインストール。すると/Applications/MacPorts配下にEmacs.appが出来てます。しばらくはCarbonと平行して使いたいのでリネーム。
cd /Applications/MacPorts sudo mv Emacs.app CocoaEmacs.app
デフォルトでoptionキーがMetaキーに
Carbon EmacsではcommandキーがMetaキーだったのですが、Cocoa Emacsではoptionキーに変更になっています。これはoptionキーの方が元々正しかったらしいので、その設定でもいいかなとも思ったのですが、MacBookの日本語キーボードだとどうしてもoptionキーが押しにくいので修正することに。
下記のエントリを参考にしてcommandキーをMetaキーに戻しました。
;; Command-Key and Option-Key (setq ns-command-modifier (quote meta)) (setq ns-alternate-modifier (quote super))
【コラム】OS X ハッキング! (332) Cocoa対応で大きく変わった「Emacs 23.1」(2) | パソコン | マイコミジャーナル
フォントがなんか変
日本語のフォントが変だったので、下記エントリを参考に設定してみました。最初の行だけ14から12に変更してますが、残りはそのままです。
(setq my-font "-*-*-medium-r-normal--12-*-*-*-*-*-fontset-hiramaru") (setq fixed-width-use-QuickDraw-for-ascii t) (setq mac-allow-anti-aliasing t) (if (= emacs-major-version 22) (require 'carbon-font)) (set-default-font my-font) (add-to-list 'default-frame-alist `(font . ,my-font)) (when (= emacs-major-version 23) (set-fontset-font (frame-parameter nil 'font) 'japanese-jisx0208 '("Hiragino Maru Gothic Pro" . "iso10646-1")) (setq face-font-rescale-alist '(("^-apple-hiragino.*" . 1.2) (".*osaka-bold.*" . 1.2) (".*osaka-medium.*" . 1.2) (".*courier-bold-.*-mac-roman" . 1.0) (".*monaco cy-bold-.*-mac-cyrillic" . 0.9) (".*monaco-bold-.*-mac-roman" . 0.9) ("-cdac$" . 1.3))))
とりあえずは
これで普通に使えそうな感じです。また何かあったらエントリ書きます。
(追記)window-systemが違う
(when (eq window-system 'mac) hogehoge)
のようにしていた部分が軒並み動いてませんでした。cocoa emacsだと'nsのようです。
とりあえずcarbonとcocoaの設定を共通にしたいので
(eq system-type 'darwin)
のようにすればいいのかな。
(追記)elscreenが動かない
cocoa emacsでelscreenをrequireするとエラー。elscreenを最新にして、下記エントリのように修正してもエラー解消されず。どうしたらいいんだろう?
徒然な覚書 : elscreenをごにょごにょ