add-to-listは1つのパスしかload-pathに追加できない。
(add-to-list 'load-path "~/.emacs.d")
(add-to-list 'load-path "~/.emacs.d/elisp")
そこで、以下のマクロを定義しておくと、複数のパスをまとめて追加できて便利(もちろん、load-path以外のリストにも使用可能)。
(defmacro append-to-list (to lst)
`(setq ,to (append ,lst ,to)))
以下のように使用する。
(append-to-list load-path
'("~/.emacs.d"
"~/.emacs.d/elisp"
"~/.emacs.d/elisp/my"
"~/.emacs.d/inits"))