Какая последовательность запуска для Emacs?

Я нахожу .emacs и ~/.emacs.d/init.el.

Для чего нужны эти файлы/каталоги? Какая последовательность запуска emacs? Есть ли способ заставить emacs не читать ~/.emacs.d?

Ответ 1

emacs -q или emacs --no-init-file приведет к тому, что emacs не прочитает файл ~/.emacs. Он не должен читать ~/.emacs.d, если есть файл ~/.emacs. Если файл ~/.emacs отсутствует, он будет читать ~/.emacs.d/init.el. Для получения дополнительной информации см. emacs wiki.

Обратитесь к elisp manual для получения информации о запуске.

Ответ 2

Процедура запуска Emacs подробно описана здесь. Руководство emacs lisp поставляется с emacs, поэтому вам следует проконсультироваться с этим, а не с соответствующим руководством в Интернете, потому что первое будет точно соответствовать вашей версии emacs. Чтобы посетить его, введите emacs C-h i m elisp RET m Starting Up RET.

Ответ 3

На основе sanityinc answer, я сделал несколько экспериментов, добавив (сообщение " * MESSAGE *" ) в конце ~/. emacs.d/init.el, мой личный файл el (smcho.el) и .emacs.el, и я открыл буфер сообщений.

Это результат Aquamacs.

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, но отправная точка if ~/.emacs.d/package.el.

Ответ 4

если есть файл .emacs, то emacs не загружают файл ~/.emacs.d/init.el, если вы хотите использовать файл .emacs.d/init.el, вы должны удалить ~/.emacs file