首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >.emacs.d是否属于load-path?

.emacs.d是否属于load-path?
EN

Stack Overflow用户
提问于 2014-08-27 17:24:24
回答 3查看 868关注 0票数 2

我的目录包含文件load-directory.el,顾名思义,它提供了函数load- .emacs.d/ (是的,它也包含语句(provide 'load-directory) )。我想在启动时加载它,但是(require 'load-directory)语句返回这个错误:

代码语言:javascript
复制
File error: Cannot open load file, load-directory

怎么了?提前谢谢。

EN

回答 3

Stack Overflow用户

发布于 2014-08-27 20:02:06

为您的自定义load-path扩展使用子目录,例如~/.emacs.d/lisp/,并将此目录添加到Lisp

代码语言:javascript
复制
(add-to-list 'load-path (locate-user-emacs-file "lisp/"))

Do not ~/.emacs.d/ to your load-path.有关详情,请参阅Disable warning about emacs.d in load path

票数 5
EN

Stack Overflow用户

发布于 2014-08-28 04:31:42

不,.emacs.d不属于加载路径。

从文档字符串中:

目录,在该目录下放置其他特定于每个用户的Emacs文件。Emacs中的各种程序将信息存储在此目录中。

因此,这是一个自动写入文件的目录。因此,它不应该包含您自己的文件。这意味着,如果你把它添加到你的加载路径中,你可能做错了什么。

这个警告有点误导人。AFAICT,问题不在于加载路径本身,而在于您不希望在该目录中包含自己的lisp文件,因为它们可能会被覆盖。

票数 1
EN

Stack Overflow用户

发布于 2014-08-27 18:08:10

看起来load-directory.el不在您的加载路径中。如果是你的.emacs.d,可以通过以下方式添加:

代码语言:javascript
复制
(add-to-list 'load-path "path/to/.emacs.d")                  ; note: no trailing /

如果load-directory.el本身包含所有的load-path定制,您可以使用require的第二个可选参数来告诉它要使用哪个文件名:

代码语言:javascript
复制
(require 'load-directory "path/to/directory/load-directory") ; note: no file extension needed

(以防万一:在该文件中应该是(provide 'load-directory)而不是(provides ...)。)

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

https://stackoverflow.com/questions/25523435

复制
相关文章

相似问题

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