将子目录添加到加载路径

时间:2011-09-06 15:20:25

标签: emacs emacs23

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

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

require 'rinari
require 'yasnippet

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

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

2 个答案:

答案 0 :(得分:13)

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

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

normal-top-level-add-subdirs-to-load-path使用当前目录,您可以通过变量default-directory设置 - 而不是base,就像您尝试过的那样。

答案 1 :(得分:3)

您可以在启动期间调查subdirs.el文件的角色。这是将子目录放入load-path

的好方法

例如,由于此命令发现的文件,大部分默认加载路径都会出现:
find /usr -name subdirs.el