Emacs - Ubuntu初始化

时间:2008-10-09 21:31:17

标签: emacs ubuntu

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

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

2 个答案:

答案 0 :(得分:13)

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

  1. 加载 load-path 中的 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.el default.elc
  5. 我还建议您阅读 /usr/share/doc/emacsen-common/debian-emacs-policy.gz 中的“ Emacs启动策略”部分了解更多信息Ubuntu / Debian的具体信息。要查找奇怪行为的原因,您可以使用参数 - no-site-file 启动emacs并逐个加载这些初始化文件,直到找到导致此行为的文件。

答案 1 :(得分:2)

我找到了这个介绍emacs init步骤的官方文档: 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)。在这里,〜/代表你的主目录。