Talvez você não esteja configurando seu default-directory
corretamente.
(let ((default-directory "~/.emacs.d/lisp/"))
(normal-top-level-add-subdirs-to-load-path))
Neste exemplo, tudo em ~ / .emacs.d / lisp / e seus subdiretórios será carregado na inicialização.