Emacs - Ubuntu初始化

9
在Ubuntu上加载emacs时出现了奇怪的行为,似乎有一些初始化过程不在“.emacs”文件中,也不在通过“emacs --debug-init”加载的任何文件中。我找到了与字体相关的调整大小的一些参考资料,但这种行为似乎不仅限于此(例如重新出现的菜单和工具栏)。
请问是否有关于emacs初始化过程的其他信息? 它是否在“.emacs”文件之前或之后加载“/etc/emacs/site-start.d”文件,并且是否还有任何其他默认加载的位置?
2个回答

14

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

  1. 加载在load-path中找到的debian-startup文件(.el或.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,并逐个加载这些初始化文件,直到找到引起此行为的文件。


2
我找到了一份官方文件,介绍了emacs的初始化步骤:http://www.gnu.org/software/emacs/manual/html_node/emacs/Init-File.html 当Emacs启动时,通常会尝试从一个初始化文件中加载一个Lisp程序,该文件称为init文件。如果存在该文件,则指定如何为您初始化Emacs。 Emacs使用文件名~/.emacs、~/.emacs.el或~/.emacs.d/init.el查找您的init文件; 您可以选择使用这三个名称中的任何一个(请参见查找Init)。 这里,~ /表示您的主目录。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接