Emacs初始化和加载路径

Emacs初始化和加载路径,emacs,load-path,Emacs,Load Path,我需要一些帮助来理解Emacs初始化和加载路径变量构造。 因此,$HOME中有一个init file.emacs(或.emacs.d/init.el)文件,它首先被加载,在这个文件即将被读取时,加载路径已经包含/etc、/usr/*中的目录,例如来自emacs发行版本身的目录 加载init文件后,是否有任何标准的Emacs初始化文件,可以扫描.Emacs.d并在其中添加找到的子目录 Emacs手册在第一个Emacs初始化步骤()中介绍了subdirs.el,但它发生在加载init文件之前,我不理

我需要一些帮助来理解Emacs初始化和加载路径变量构造。 因此,$HOME中有一个init file.emacs(或.emacs.d/init.el)文件,它首先被加载,在这个文件即将被读取时,加载路径已经包含/etc、/usr/*中的目录,例如来自emacs发行版本身的目录

加载init文件后,是否有任何标准的Emacs初始化文件,可以扫描.Emacs.d并在其中添加找到的子目录

Emacs手册在第一个Emacs初始化步骤()中介绍了subdirs.el,但它发生在加载init文件之前,我不理解所使用的语言:

  • 它通过在列表中的每个目录中运行名为subdirs.el的文件,将子目录添加到加载路径
  • 其中“列表”?

    在此步骤中,“列表”实际上是加载路径中的预加载安装值。其余的点在执行的步骤中是清楚的。例如,一些Debian/Ubuntu发行版在
    /etc/emacsXX
    中添加了一些系统范围的配置文件,当包被编译为
    加载路径
    中的一些初始路径时,这在源代码中是硬编码的

    加载init文件后,是否有任何标准的Emacs初始化文件,可以扫描.Emacs.d并在其中添加找到的子目录

    一般来说,否--Emacs不会自动将任意子目录添加到
    加载路径中(您也不希望它这样做)

    但是,对于某些特定的子目录,确实会发生这种情况

    从Emacs 24开始,在对init文件进行评估后,内置包管理器将自动将已安装的ELPA包目录添加到
    加载路径

    (,如果你那样做的话。)


    默认情况下,您的ELPA包位于
    ~/.emacs.d/ELPA/

    好的,我知道了。参考手册中的“启动”摘要中实际上提到了包初始化。