Я нахожу .emacs и ~/.emacs.d/init.el.
Для чего нужны эти файлы/каталоги? Какая последовательность запуска emacs? Есть ли способ заставить emacs не читать ~/.emacs.d?
Я нахожу .emacs и ~/.emacs.d/init.el.
Для чего нужны эти файлы/каталоги? Какая последовательность запуска emacs? Есть ли способ заставить emacs не читать ~/.emacs.d?
emacs -q
или emacs --no-init-file
приведет к тому, что emacs не прочитает файл ~/.emacs. Он не должен читать ~/.emacs.d, если есть файл ~/.emacs. Если файл ~/.emacs отсутствует, он будет читать ~/.emacs.d/init.el. Для получения дополнительной информации см. emacs wiki.
Обратитесь к elisp manual для получения информации о запуске.
Процедура запуска Emacs подробно описана здесь. Руководство emacs lisp поставляется с emacs, поэтому вам следует проконсультироваться с этим, а не с соответствующим руководством в Интернете, потому что первое будет точно соответствовать вашей версии emacs. Чтобы посетить его, введите emacs C-h i m elisp RET m Starting Up RET
.
На основе 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.
если есть файл .emacs, то emacs не загружают файл ~/.emacs.d/init.el, если вы хотите использовать файл .emacs.d/init.el, вы должны удалить ~/.emacs file