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

自动加载与添加到加载路径中的Emacs相对路径,emacs,autoload,dot-emacs,Emacs,Autoload,Dot Emacs,假设我有一个site lisp目录,其中有一个子目录包含各种elisp包。到目前为止,我一直在我的站点lisp目录的根目录中生成一个“loaddefs.el”文件,其中包含子目录中的所有自动加载,并编译每个子目录的内容。这将创建一个自动加载的文件,看起来像 ;;; loaddefs.el --- automatically extracted autoloads ;; ;;; Code: ;;;### (autoloads nil "some-mode/some-mode" "some-mod

假设我有一个site lisp目录,其中有一个子目录包含各种elisp包。到目前为止,我一直在我的站点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,我发现像这样的相对路径会连续地附加到加载路径中的每个项,直到找到自动加载的项为止

我找不到elpa目录中管理的包是如何加载自动加载的,其中每个包的自动加载位于单独的目录中。包初始化如何加载自动加载?而且,简单地将每个子目录添加到加载路径并为每个子目录创建单独的自动加载是否更有效