同時に複数のEmacsの設定を維持する方法


目次

  1. はじめに
  2. .emacsの設定
  3. init.elの設定
  4. 参考リンク

はじめに

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


コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です