将子目录添加到加载路径

sja*_*jac 15 emacs emacs23

我希望能够自动加载它们,而不是单独指定我的插件目录中的每个子目录,为此我将以下内容包含在我的.emacs文件中:

(let ((base  "~/.emacs.d/plugins/"))
      (normal-top-level-add-subdirs-to-load-path))

require 'rinari
require 'yasnippet
Run Code Online (Sandbox Code Playgroud)

不幸的是,上述结果如下: File error: Cannot open load file, rinari

任何人都知道什么是错的以及如何解决它?

Tre*_*son 15

你真是太近了......

(let ((default-directory "~/.emacs.d/plugins/"))
  (normal-top-level-add-subdirs-to-load-path))
Run Code Online (Sandbox Code Playgroud)

normal-top-level-add-subdirs-to-load-path在当前目录下工作,你可以通过变量设置default-directory- base不像你试过的那样.