问题类似于一个问题.
但是,它也可以将所有子目录放在文件夹中.
Jouni的代码可以实现第一级文件夹
(let ((base "~/Projects/emacs"))
(add-to-list 'load-path base)
(dolist (f (directory-files base))
(let ((name (concat base "/" f)))
(when (and (file-directory-p name)
(not (equal f ".."))
(not (equal f ".")))
(add-to-list 'load-path name)))))
Run Code Online (Sandbox Code Playgroud)
如何将目录及其所有子目录放入Emacs中的加载路径?
我在另一个问题中的答案确实处理了多个级别的子目录.
代码供参考
(let* ((my-lisp-dir "~/.elisp/")
(default-directory my-lisp-dir)
(orig-load-path load-path))
(setq load-path (cons my-lisp-dir nil))
(normal-top-level-add-subdirs-to-load-path)
(nconc load-path orig-load-path))
Run Code Online (Sandbox Code Playgroud)