2008-10-09 10 views
7

Odd Verhalten Laden Emacs auf Ubuntu, scheint es einige Initialisierung, die nicht in den .emacs noch in einer der Dateien Emacs berichtet lädt über "emacs - debug-init". Ich habe einige Verweise auf font-related resizing gefunden, aber dieses Verhalten scheint nicht darauf beschränkt zu sein (z. B. wieder auftauchende Menüs und Symbolleisten).Emacs - Ubuntu Initialisierung

Hat jemand zusätzliche Informationen über den Emacs-Initialisierungsprozess? Lädt es /etc/emacs/site-start.d Dateien vor oder nach den .emacs, und werden andere Orte standardmäßig geladen?

Antwort

13

Die Sequenz der Emacs Initialisierung ist die folgende (zumindest für Emacs 22):

  1. Laden der Datei debian-startup (.EL oder .elc) in Lastpfad gefunden (in der Regel, /usr/share/emacs/site-lisp/debian-startup.el oder /usr/share/emacs22/site-lisp/debian-startup.elc) und rufen Sie die Funktion debian-Start definiert in dieser Datei. Diese Funktion lädt alle Dateien in /etc/emacs/site-start.d/ und /etc/emacs22/site-start.d/.
  2. Laden site-start (.el oder .elc) gefunden in load-path.
  3. Legen Sie das Init-Datei .emacs, .emacs.el oder ~/.emacs.d/init.el.
  4. Laden Sie eine Standard-Initialisierungsdatei default.el oder default.elc.

Ich schlage vor, Sie auch den Abschnitt "Emacs Startstrategie" in /usr/share/doc/emacsen-common/debian-emacs-policy.gz für mehr Ubuntu/Debian-spezifische Informationen zu lesen. Um den Grund für das seltsame Verhalten zu finden, können Sie Emacs mit dem Argument --no-site-file starten und diese Init-Dateien einzeln nacheinander laden, bis Sie eine Datei gefunden haben, die dieses Verhalten verursacht.

2

Ich habe das offizielle Dokument gefunden, die den Emacs init Schritte führt: http://www.gnu.org/software/emacs/manual/html_node/emacs/Init-File.html

Wenn Emacs gestartet wird, versucht es normalerweise ein Lisp-Programm von einer Initialisierung-Datei zu laden, oder init-Datei für kurz. Diese Datei gibt, falls vorhanden, an, wie Emacs für Sie initialisiert wird. Emacs sucht nach Ihrer Init-Datei mit den Dateinamen ~/.emacs, ~/.emacs.el oder ~/.emacs.d/init.el; Sie können einen dieser drei Namen verwenden (siehe Find Init). Hier steht ~/für Ihr Home-Verzeichnis.