如果我有这样的文件夹结构设置:
~/Projects
emacs
package1
package1-helpers
package2
package2-helpers
package2-more-helpers
package3
package3-helpers如何添加这些文件夹:
从我的...to文件中提取load-path?
我基本上需要这个代码的一个简短的自动化版本:
(add-to-list 'load-path "~/Projects/emacs")
(add-to-list 'load-path "~/Projects/emacs/package1")
(add-to-list 'load-path "~/Projects/emacs/package2")
(add-to-list 'load-path "~/Projects/emacs/package3")发布于 2008-10-21 10:53:45
(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)))))发布于 2009-03-31 17:58:32
下面是我在我的.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))如果您查看正常的顶层添加子目录到加载路径的描述,那么选择要排除哪些目录是比较明智的。
发布于 2008-10-21 14:37:42
我建议你使用subdirs.el
https://stackoverflow.com/questions/221365
复制相似问题