首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将子目录添加到加载路径

将子目录添加到加载路径
EN

Stack Overflow用户
提问于 2011-09-06 23:20:25
回答 2查看 3.8K关注 0票数 16

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

代码语言:javascript
复制
(let ((base  "~/.emacs.d/plugins/"))
      (normal-top-level-add-subdirs-to-load-path))

require 'rinari
require 'yasnippet

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

有人知道哪里出了问题吗?知道如何修复它吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-09-07 00:01:55

你就快到了..。

代码语言:javascript
复制
(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

票数 18
EN

Stack Overflow用户

发布于 2014-11-12 20:55:48

您可以调查subdirs.el文件在启动过程中的角色。这是一种将子目录放入load-path的好方法。

例如,此命令发现的文件会导致很多默认的加载路径:

find /usr -name subdirs.el

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7322246

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档