このブログは、旧・はてなダイアリー「檜山正幸のキマイラ飼育記 メモ編」(http://d.hatena.ne.jp/m-hiyama-memo/)のデータを移行・保存したものであり、今後(2019年1月以降)更新の予定はありません。

今後の更新は、新しいブログ http://m-hiyama-memo.hatenablog.com/ で行います。

Emacsのロードパス

~/.emacs.d/site-lisp/ はロードパスに入れるとして、そのサブディレクトリをロードパスに入れるか? 例えば、ProofGeneralは、~/.emacs.d/site-lisp/ProofGeneral-4.2/contrib/mmm/ がロードパスで、~/.emacs.d/site-lisp/ProofGeneral-4.2/ は関係ない。requireとかautoloadではなくて、(load-file "~/.emacs.d/site-lisp/ProofGeneral-4.2/generic/proof-site.el") でセットアップする。

ESSは、~/.emacs.d/site-lisp/ess-15.03-1/lisp/ がロードパス。~/.emacs.d/site-lisp/ess-15.03-1/ は無意味。caml-modeでは、(add-to-list 'load-path "~/.emacs.d/site-lisp/caml-mode/") だから、サブディレクトリにロードパス通すのは意味がある。

それと、auto-install-directoryをどうするか?

;;  `auto-install-directory'
;;    The directory for saving elisp files.
;;    default = "~/.emacs.d/auto-install/"

これをsite-lisp/にするか。auto-install/のままにするか? auto-install/って名前に特に意味は無いし、持って来てバイトコンパイルするだけなので、site-lisp/に統合するか。そうすると、ロードパスが減る。