emacs22, emacs-snapshot

始めに

rails-mode が emacs22 以降でなければ動かない, という事で emacs21 から emacs22 に移行しました.

野良ビルドパッケージを作成して使っています. emacs22 は安定版だけあって, 安定してます. emacs-snapshot も使用において特に困った事はないです.

ただ, emacs-snapshot は折角アンチエイリアス対応なのに, フォントの設定が 良くわからない...

XIM, GTK_IM_MODULE の無効化

gtk サポート有りで build したので XIM だけじゃなくて GTK_IM_MODULE も無効化しないと, 日本語入力がバッティングします.

shell のエイリアスでも良いのですが, 以下の wrapper で emacs を起動してます.

#!/bin/sh
XMODIFIERS="@im=none"
GTK_IM_MODULE=none

export XMODIFIERS GTK_IM_MODULE
exec /etc/alternatives/emacs "$@"

フォントの設定

emacs-snapshot でのフォントの設定です.

.Xresouces で

!-----------------------------------------
! Emacs
!-----------------------------------------
Emacs*xnlLanguage: C
Emacs.FontBackend: xft

として, .emacs(実際には .emacs.d/init/init-anitalias.el)では

;;; ========================================================================
;;; フォントとフレームの設定
(if window-system
    (progn
      ;; フォントの設定
      (add-to-list 'default-frame-alist '(font . "September M Mono-20"))
      (set-default-font "September M Mono-20")
      (set-fontset-font "fontset-default"
                         'japanese-jisx0208
                         '("M+1VM+IPAG circle" . "unicode-bmp"))
      (custom-set-faces
       '(fixed-pitch ((t (:family "M+1VM+IPAG circle"))))
       '(variable-pitch ((t (:family "M+1VM+IPAG circle"))))
       )
      ;;フレームの設定
      (setq default-frame-alist
            (append (list
                     '(foreground-color . "azure")
                     '(background-color . "gray25")
                     '(border-color . "black")
                     '(mouse-color . "DeepPink1")
                     '(cursor-color . "light blue")
                     '(vertical-scroll-bars . left)
                     '(width . 80)
                     '(height . 25)
                     '(top . 0)
                     '(left . 0)
                     )
                    default-frame-alist))
      )
  )

としてます(custom-set-face は customize-group で設定したのを貼りつけ). ほんとは全部 セプテンバーフォントを使いたいんですが, これはどう設定するんでしょう. "M+1VM+IPAG cirecle" は使えるので, フォントの問題なのかな...

見た感じはこんなの.