2010-09-06
_ [Emacs] emacs の load-path
emacs 23 でなぜか ruby-mode が意図した動きをしなくて困っていたのだが、原因は emacs 23 には ruby-mode.el が付属していて、load-path の順番でその付属の ruby-mode.el を使っていたためだった。そこで、load-path の中でホームディレクトリ以下のものをソートして前の方に持ってくるようにした。
(let ((default-directory (concat (getenv "HOME") "/.emacs.d/lisp/"))) (setq load-path (cons default-directory load-path)) (normal-top-level-add-subdirs-to-load-path)) (setq load-path (sort load-path (lambda (path1 path2) (if (string-match-p (concat "^" (getenv "HOME")) path1) 1 -1))))
[ツッコミを入れる]