Emacs自动加载中的相对路径与添加到加载路径

时间:2016-07-20 00:01:19

标签: emacs autoload dot-emacs

假设我有一个site-lisp目录,其中有一个包含各种elisp包的子目录。到目前为止,我一直在我的site-lisp目录的根目录中生成一个“loaddefs.el”文件,其中包含子目录中的所有自动加载,并编译每个子目录的内容。这会创建一个类似于

的自动加载文件
;;; loaddefs.el --- automatically extracted autoloads
;;
;;; Code:

;;;### (autoloads nil "some-mode/some-mode" "some-mode/some-mode.el"
;;;;;;  (22412 1663 0 0))
;;; Generated autoloads from some-mode/some-mode.el

(autoload 'some-mode "some-mode/some-mode" "\
Major mode for some ranodom mode.

\\(fn)" t nil)

......它一直持续到达局部变量部分。然后,在我的init文件中,我只加载loaddefs.el文件。

但是,我注意到像这样自动加载的函数的帮助说它们是交互式自动加载函数,但是没有提到编译,即使编译了所有子目录的内容。通过查看package.el,我收集了这些相对路径连续地附加到load-path中的每个项目,直到找到自动加载的项目。

我无法找到elpa目录中管理的软件包如何加载自动加载文件,其中每个软件包的自动加载文件位于不同的目录中。 package-initialize如何加载自动加载?并且,将每个子目录简单地添加到加载路径并为每个子目录创建单独的自动加载是否更有效?

0 个答案:

没有答案