代码之家  ›  专栏  ›  技术社区  ›  Steve B.

Emacs-Ubuntu初始化

  •  7
  • Steve B.  · 技术社区  · 16 年前

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

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

    2 回复  |  直到 11 年前
        1
  •  13
  •   link0ff    16 年前

    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/现场启动d/ /etc/emacs22/现场启动d/ .
    2. 负载 站点启动 (.el或.elc)发现于 加载路径 .
    3. 加载初始文件 Emacs , EMACS.EL ~/.emacs.d/init.el .
    4. 加载默认初始化文件 默认的 默认错误 .

    我也建议你读一下这一部分。” Emacs启动策略 “在 /usr/share/doc/emacsen common/debian-emacs-policy.gz 有关详细的Ubuntu/Debian信息。要找出奇怪行为的原因,可以用参数启动Emacs。 --没有站点文件 然后逐个加载这些初始化文件,直到找到导致这种行为的文件。

        2
  •  2
  •   Andrew    11 年前

    我找到了介绍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 )这里,~/代表您的主目录。