2008-10-09 67 views
7

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

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

回答

13

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

  1. 装入文件Debian的启动(.el或.elc)在负载路径发现(通常,/usr/share/emacs/site-lisp/debian-startup.el/usr/share/emacs22/site-lisp/debian-startup.elc)和调用该函数Debian的启动在这个文件中定义。此功能将加载/etc/emacs/site-start.d//etc/emacs22/site-start.d/中的所有文件。
  2. 加载网站启动(.el或.elc)在找到加载路径
  3. 装入init文件的.emacs.emacs.el〜/ .emacs.d/init.el
  4. 加载默认初始化文件default.eldefault.elc

我也建议你阅读节 “的Emacs启动战略” 在/usr/share/doc/emacsen-common/debian-emacs-policy.gz更多的Ubuntu/Debian的具体信息。要找到奇怪行为的原因,您可以使用参数--no-site-file启动emacs,并逐个加载这些init文件,直到找到导致此行为的文件。

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)。这里,〜/代表您的主目录。