目次
はじめに
emacs-snapshot,Emacs24.3,Emacs23など複数のEmacsの
設定を保つ方法を書いてみます.
.emacsの設定
(cond ((string-match "24.3.50.1" emacs-version) ;;; For emacs-snapshot
(load "~/.emacs-snapshot.d/init.el"))
((string-match "24.3." emacs-version) ;;; For Emacs24.3
(load "~/.emacs24.d/init.el"))
((string-match "23." emacs-version) ;;; For Emacs23
(load "~/.emacs23.d/init.el"))
(t ;;; other
(load "~/.emacs.d/init.el"))
)
Emacsのバージョンで条件分岐させています.
これら以外に’.emacs’には何も書かないようにします.
init.elの設定
init.elファイルだけでなくEmacsのディレクトリも
別々にしています.
そのため各init.elの先頭には変数user-emacs-directoryを
定義し直しています.
- “~/.emacs-snapshot.d/init.el” ;;; Emacs directory
(setq user-emacs-directory “~/.emacs-snapshot.d/”) - “~/.emacs24.d/init.el” ;;; Emacs directory
(setq user-emacs-directory “~/.emacs24.d/”) - “~/.emacs23.d/init.el” ;;; Emacs directory
(setq user-emacs-directory “~/.emacs23.d/”) - “~/.emacs.d/init.el”
デフォルト値のため変更不要.
参考リンク
elisp – maintaining multiple emacs configurations at the same time – Stack Overflow