代码之家  ›  专栏  ›  技术社区  ›  prosseek

Emacs的启动顺序是什么?

  •  13
  • prosseek  · 技术社区  · 14 年前

    我找到了.emacs和~/.emacs.d/init.el。

    这些文件/目录的用途是什么? Emacs的启动顺序是什么?有没有办法让emacs不读~/.emacs.d?

    4 回复  |  直到 9 年前
        1
  •  16
  •   chwarr Tamas Hegedus    9 年前

    emacs -q emacs --no-init-file 将导致Emacs无法读取~/.emacs文件。如果存在~/.emacs文件,则不应尝试读取~/.emacs.d。如果没有~/.emacs文件,它将读取~/.emacs.d/init.el。见 emacs wiki 更多信息。

    elisp manual 有关启动的信息。

        2
  •  4
  •   Tassilo Horn    12 年前

    详细说明了Emacs的启动程序。 here . EmacsLisp手册随Emacs一起提供,因此您应该参考该手册,而不是Web上的链接手册,因为前者与您的Emacs版本完全匹配。访问它,在Emacs类型中 C-h i m elisp RET m Starting Up RET .

        3
  •  3
  •   Community George Stocker    7 年前

    基于 sanityinc's answer 我做了一些实验 *消息* “)在~/.emacs.d/init.el末尾,我的个人el文件(smcho.el)和.emacs.el,我打开了 信息 缓冲器。

    这是水杯的结果。

    Loading prestart plugin files ...
    ... done.
    Shell: /bin/bash
    Loading `emulate-mac-keyboard-mode': old-style backquotes detected!
    Loading /Users/smcho/Library/Preferences/Aquamacs Emacs/Recent Files.el (source)...done
    Cleaning up the recentf list...done (0 removed)
    27 environment variables imported from login shell (/bin/bash).
    Loading /Applications/Aquamacs.app/Contents/Resources/lisp/aquamacs/edit-modes/auctex.el (source)...done
    Loading /Applications/Aquamacs.app/Contents/Resources/lisp/aquamacs/edit-modes/haskell-mode/haskell-site-file.el (source)...done
    Loading plugins ...
    Loading /Library/Application Support/Aquamacs Emacs/SLIME/site-start.el (source)...done
    Loading /Applications/Aquamacs.app/Contents/Resources/lisp/aquamacs/site-start.el (source)...done
    ... done.
    ***** Hello from .emacs, and I'm with Aquamacs 
    ***** hello from smcho.el 
    Loading /Users/smcho/Library/Preferences/Aquamacs Emacs/customizations.el (source)...done
    Loading /Users/smcho/Library/Preferences/Aquamacs Emacs/Preferences.el (source)...done
    Mark set
    one-buffer-one-frame-mode disabled.
    Loading /Users/smcho/Library/Preferences/Aquamacs Emacs/frame-positions.el (source)...done
    

    它从.emacs和smcho.el读取,但不是从~/.emacs.d/init.el读取。 这是Aqua Emacs的。

    Loading /Users/smcho/.emacs.d/package.el (source)...done
    ***** Hello from .emacs, and I'm with Aqua emacs
    ***** hello from smcho.el
    For information about GNU Emacs and the GNU system, type C-h C-a.
    

    同样,它不从~/.emacs.d/init.el读取,但从~/.emacs.d/package.el开始读取。

        4
  •  0
  •   CharlesX    11 年前

    如果有.emacs文件,则Emacs不会加载~/.emacs.d/init.el文件,如果要使用.emacs.d/init.el文件,则应删除~/.emacs文件。