8

在 ubuntu 上加载 emacs 的奇怪行为,似乎有一些初始化不在 .emacs 中,也不在 emacs 通过“emacs --debug-init”报告加载的任何文件中。我发现了一些与字体相关的调整大小的参考,但这种行为似乎并不局限于此(例如,重新出现菜单和工具栏)。

有没有人有任何关于 emacs 初始化过程的额外信息?它是否在 .emacs 之前或之后加载 /etc/emacs/site-start.d 文件,默认情况下是否加载其他位置?

4

2 回答 2

14

Emacs 初始化的顺序如下(至少,对于 Emacs 22):

  1. 加载在加载路径中找到的文件debian-startup(.el 或 .elc)(通常是/usr/share/emacs/site-lisp/debian-startup.el/usr/share/emacs22/site-lisp/debian -startup.elc ) 并调用此文件中定义的函数debian-startup 。此函数加载/etc/emacs/site-start.d//etc/emacs22/site-start.d/中的所有文件。
  2. 加载在load-path中找到的site-start(.el 或 .elc)。
  3. 加载您的初始化文件.emacs.emacs.el~/.emacs.d/init.el
  4. 加载默认初始化文件default.eldefault.elc

我还建议您阅读/usr/share/doc/emacsen-common/debian-emacs-policy.gz中的“ Emacs 启动策略”部分以获取更多 Ubuntu/Debian 特定信息。要查找异常行为的原因,您可以使用参数--no-site-file启动 emacs 并逐个加载这些 init 文件,直到找到导致此行为的文件。

于 2008-10-10T00:15:02.630 回答
2

我找到了介绍 emacs 初始化步骤的官方文档: http ://www.gnu.org/software/emacs/manual/html_node/emacs/Init-File.html

当 Emacs 启动时,它通常会尝试从初始化文件或简称为 init 文件中加载 Lisp 程序。该文件(如果存在)指定如何为您初始化 Emacs。Emacs 使用文件名 ~/.emacs、~/.emacs.el 或 ~/.emacs.d/init.el 查找您的 init 文件;您可以选择使用这三个名称中的任何一个(请参阅Find Init)。在这里,~/ 代表你的主目录。

于 2013-08-29T13:29:52.713 回答