我希望能够自动加载它们,而不是单独指定我的插件目录中的每个子目录,为此我将以下内容包含在我的.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
任何人都知道什么是错的以及如何解决它?
答案 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