Emacs – Ubuntu初始化

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

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

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. 加载路径中加载站点启动 (.el或.elc)。
  3. 加载你的init文件.emacs.emacs.el〜/ .emacs.d / init.el。
  4. 加载默认的init文件default.eldefault.elc

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

我发现这个官方文档介绍了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 )。 在这里,〜/代表您的主目录。