Ich habe beschlossen, Emacs zu überprüfen, und mir hat es sehr gut gefallen. Jetzt verwende ich die Emacs Starter Kit, die bessere Standardeinstellungen und einige nette Anpassungen zur Standardinstallation von Emacs bietet.Wie kann ich alles in meinem .emacs.d-Verzeichnis byte-compilieren?
Ich habe es ein wenig angepasst, fügte einige Sachen wie yasnippet, color-themes, unbound und andere Sachen hinzu. Ich habe ein github repository eingerichtet, wo ich alle Anpassungen behalte, damit ich von mehreren Orten auf sie zugreifen kann, oder für den Fall, dass etwas schief geht und ich mein .emacs.d-Verzeichnis verliere.
All dies ist sehr schön, aber es gibt ein Problem: Emacs dauert etwa 1-2 Sekunden zum Laden. AFAIK Ich kann einzelne .el-Dateien mit M-x Byte-Compile-Datei zu .elc kompilieren, und es funktioniert. Aber es gibt viele .EL-Dateien, und ich frage mich, ob es eine Möglichkeit gibt, sie alle mit einem einfachen Befehl oder etwas zu kompilieren, um das Laden von Emacs zu beschleunigen. Mein Emacs ist nicht immer geöffnet, und ich öffne und schließe ihn ziemlich häufig, besonders nachdem ich ihn als Standard-Editor für den Bearbeitungsbefehl in Total Commander eingerichtet habe, um mich daran schneller zu gewöhnen (yeah, windows xp hier).
Meine Emacs-Version ist 22.3. Und ja, die Standard-Emacs-Installation ohne Anpassungen wird sofort gestartet.
Ich bin nicht sicher, welche Version bevorzugt wird beim Laden, die .el oder kompiliert .elc man übrigens Oo
So gibt es einen elisp Befehl oder Emacs-Befehlszeilenoption, um Emacs alles-Byte-kompilieren im Verzeichnis .emacs.d?
und danach (jeweils einmal einmal kompiliert wurde), nur den gleichen Befehl verwenden, ohne das 'Cu 0' (aka' C-0', BTW). Dadurch werden nur die Quelldateien kompiliert, die aktueller sind als ihre Byte-kompilierten Versionen. – Drew
Eine kleine Anmerkung: für mich hat das nicht funktioniert, bis ich alle entsprechenden «.elc» Dateien entfernt habe. Es sagte nur etwas wie «Fertig, 0 Dateien gepackt, α Dateien übersprungen». –
@ Hi-Angel Ich habe das gleiche Problem. Hast du irgendeine Lösung gefunden? – zhanxw