Emacs - инициализация Ubuntu - PullRequest
       13

Emacs - инициализация Ubuntu

7 голосов
/ 10 октября 2008

Необычное поведение при загрузке emacs в ubuntu, похоже, что происходит некоторая инициализация, которая отсутствует ни в .emacs, ни в каком-либо из файлов, которые emacs сообщает о загрузке через "emacs --debug-init". Я нашел некоторые ссылки на изменение размера шрифта, но это поведение не ограничивается этим (например, вновь появляющиеся меню и панели инструментов).

Есть ли у кого-нибудь дополнительная информация о процессе инициализации emacs? Загружает ли он /etc/emacs/site-start.d файлы до или после .emacs, и есть ли другие места, которые он загружает по умолчанию?

Ответы [ 2 ]

13 голосов
/ 10 октября 2008

Последовательность инициализации Emacs следующая (по крайней мере, для Emacs 22):

  1. Загрузить файл debian-startup (.el или .elc), найденный в путь загрузки (обычно / usr / share / emacs / site-lisp / debian-startup.el или / usr / share / emacs22 / site-lisp / debian-startup.elc ) и вызвать функцию debian-startup , определенную в этом файле. Эта функция загружает все файлы в / etc / emacs / site-start.d / и / etc / emacs22 / site-start.d / .
  2. Load site-start (.el или .elc) найдено в load-path .
  3. Загрузите файл инициализации .emacs , .emacs.el или ~ / .emacs.d / init.el .
  4. Загрузить файл инициализации по умолчанию default.el или default.elc .

Я также предлагаю вам прочитать раздел " Стратегия запуска Emacs " в / usr / share / doc / emacsen-common / debian-emacs-policy.gz , чтобы узнать больше об Ubuntu / Информация, специфичная для Debian. Чтобы найти причину странного поведения, вы можете запустить emacs с аргументом - no-site-file и загружать эти файлы инициализации по одному, пока не найдете файл, вызывающий это поведение.

2 голосов
/ 29 августа 2013

Я нашел этот официальный документ, в котором описаны шаги инициализации emacs: http://www.gnu.org/software/emacs/manual/html_node/emacs/Init-File.html

Когда Emacs запускается, он обычно пытается загрузить программу Lisp из файла инициализации или файла инициализации для краткости. Этот файл, если он существует, определяет, как инициализировать Emacs для вас. Emacs ищет ваш файл инициализации, используя имена файлов ~ / .emacs, ~ / .emacs.el или ~ / .emacs.d / init.el; Вы можете использовать любое из этих трех имен (см. Поиск инициализации ). Здесь ~ / обозначает ваш домашний каталог.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...