読者です 読者をやめる 読者になる 読者になる

おもしろwebサービス開発日記

Ruby や Rails を中心に、web技術について書いています

Cocoa Emacs(emacs23)をインストール

emacs

こないだやった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))))

Cocoa Emacsでのフォント設定 - あどけない話

とりあえずは

これで普通に使えそうな感じです。また何かあったらエントリ書きます。

(追記)window-systemが違う

(when (eq window-system 'mac)
  hogehoge)

のようにしていた部分が軒並み動いてませんでした。cocoa emacsだと'nsのようです。

とりあえずcarbonとcocoaの設定を共通にしたいので

(eq system-type 'darwin)

のようにすればいいのかな。

(追記)elscreenが動かない

cocoa emacsでelscreenをrequireするとエラー。elscreenを最新にして、下記エントリのように修正してもエラー解消されず。どうしたらいいんだろう?
徒然な覚書 : elscreenをごにょごにょ