Answers:
有几种方法可以在Emacs中加载Lisp文件:
load-file
接受文字文件名(相对或绝对)并加载代码。例:(load-file "/usr/local/share/site-lisp/foo.el")
load
就像一样load-file
,不同之处在于它更灵活-您可以省略扩展名,它会根据需要自动加载“ elc”或“ el”文件。load-path
目录。(load "foo")
如果“ foo.el”在当前目录或在加载路径中)。load-library
是的交互式界面load
。require
与相似load
,不同之处在于,它可以防止文件被多次加载(provide
在相关文件的末尾还需要相应的语句)。例:(require 'foo)
require
示例就是一个load
示例。;-)
load-file
示例使用load
。:)
load
确实会查看加载路径。
M-x report-emacs-bug
。正如@shosti所说,并且正如doc明确指出的那样,load-file
“ 没有使用load-path
,也没有附加后缀 ”,这是两个重要的区别。