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