我的目录包含文件load-directory.el,顾名思义,它提供了函数load- .emacs.d/ (是的,它也包含语句(provide 'load-directory) )。我想在启动时加载它,但是(require 'load-directory)语句返回这个错误:
File error: Cannot open load file, load-directory怎么了?提前谢谢。
发布于 2014-08-27 20:02:06
为您的自定义load-path扩展使用子目录,例如~/.emacs.d/lisp/,并将此目录添加到Lisp
(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
发布于 2014-08-28 04:31:42
不,.emacs.d不属于加载路径。
从文档字符串中:
目录,在该目录下放置其他特定于每个用户的Emacs文件。Emacs中的各种程序将信息存储在此目录中。
因此,这是一个自动写入文件的目录。因此,它不应该包含您自己的文件。这意味着,如果你把它添加到你的加载路径中,你可能做错了什么。
这个警告有点误导人。AFAICT,问题不在于加载路径本身,而在于您不希望在该目录中包含自己的lisp文件,因为它们可能会被覆盖。
发布于 2014-08-27 18:08:10
看起来load-directory.el不在您的加载路径中。如果是你的.emacs.d,可以通过以下方式添加:
(add-to-list 'load-path "path/to/.emacs.d") ; note: no trailing /如果load-directory.el本身包含所有的load-path定制,您可以使用require的第二个可选参数来告诉它要使用哪个文件名:
(require 'load-directory "path/to/directory/load-directory") ; note: no file extension needed(以防万一:在该文件中应该是(provide 'load-directory)而不是(provides ...)。)
https://stackoverflow.com/questions/25523435
复制相似问题