Dropbox を使って emacs の設定を共有

複数の環境で、emacs の設定を共有するようにしてみました。

  • 基本方針

追加の elisp や設定を、Dropbox を使って同期する。
~/.emacs では、それを読み込むだけにする。

; Dropbox の emacs 設定ディレクトリを load-path に追加
(setq load-path
      (append '("~/Dropbox/emacs")
              load-path))

; Dropbox に置かれた emacs 設定ファイルを読み込む
(if (file-exists-p (locate-library "siteinit"))
    (load (locate-library "siteinit") nil t nil))
; このファイルが置かれているディレクトリ
(setq siteinit-path (file-name-directory (locate-library "siteinit")))

; siteinit-path を基準とする設定の例
(setq load-path
      (append (list
               (concat siteinit-path "iiimecf"))
               load-path))
  • 設定後の使い方

~/Dropbox/emacs/siteinit.el が ~/.emacs の役目となります。
追加の elisp は、~/Dropbox/emacs 以下に入れるようにし、
パスが必要な場合は、siteinit-path を使うようにします。