Warum liest aquamacs nicht ~ / .emacs.d / init.el?


8

Ich habe einige Anpassungen in meinem ~/.emacs.d/init.el. Meine Kommandozeilen-Emacs können das init.elwie erwartet aufnehmen. Aquamacs scheint die Datei jedoch überhaupt nicht zu lesen. Hier ist der Puffer der*message*

Loading prestart plugin files ...
... done.
Wrote /Users/antkong/Library/Preferences/Aquamacs Emacs/Packages/.nosearch
Shell: /bin/zsh
Loading /Users/antkong/Library/Preferences/Aquamacs Emacs/Recent Files.el (source)...done
Cleaning up the recentf list...done (0 removed)
22 environment variables imported from login shell (/bin/zsh).
Loading /opt/homebrew-cask/Caskroom/aquamacs/3.2/Aquamacs.app/Contents/Resources/lisp/aquamacs/edit-modes/auctex.el (source)...done
Loading plugins ...
Loading /opt/homebrew-cask/Caskroom/aquamacs/3.2/Aquamacs.app/Contents/Resources/lisp/aquamacs/site-start.el (source)...done
... done.
Loading `custom-file' failed.
Loading /Users/antkong/Library/Preferences/Aquamacs Emacs/Preferences.el (source)...done
Mark set
one-buffer-one-frame-mode disabled.
Mark set [26 times]
Loading /Users/antkong/Library/Preferences/Aquamacs Emacs/frame-positions.el (source)...done
file-error: (Opening directory no such file or directory /Users/antkong/Library/Logs/CrashReporter)
Mark set [5 times]
Aquamacs is based on GNU Emacs, a part of the GNU/Linux system. It is Free Software: you can improve and redistribute it under the GNU General Public License, version 3 or later. (C) 2014 Free Software Foundation, and D. Reitter. No Warranty.

Warum liest Aqacmacs die Datei init.el nicht?

Antworten:


6

Die folgende Antwort bezieht sich auf die aktuelle öffentliche Version von Aquamacs, die unter http://aquamacs.org/download.shtml heruntergeladen werden kann.Aquamacs 3.2 GNU Emacs 24.4.51.2 (x86_64-apple-darwin14.0.0, NS apple-appkit-1343.14) of 2014-11-07 (Aquamacs-3.2) on watson.local

Aquamacs liest tatsächlich das init.el, was darin platziert werden kann ~/.emacs.d/init.el. Dies kann überprüft werden, indem eine einfache Nachricht in die init.elDatei eingefügt und Aquamacs neu gestartet wird:

(message "Hello-world -- this is my init.el file loading!")

Hier ist die *Messages*Pufferausgabe:

Loading prestart plugin files ...
... done.
Wrote /Users/HOME/Library/Preferences/Aquamacs Emacs/Packages/.nosearch
Shell: /bin/bash
Loading /Users/HOME/Library/Preferences/Aquamacs Emacs/Recent Files.el (source)...done
Cleaning up the recentf list...done (0 removed)
14 environment variables imported from login shell (/bin/bash).
Loading /Applications/Aquamacs.app/Contents/Resources/lisp/aquamacs/edit-modes/auctex.el (source)...done
Loading plugins ...
Loading /Applications/Aquamacs.app/Contents/Resources/lisp/aquamacs/site-start.el (source)...done
... done.
Loading `custom-file' failed.
Loading /Users/HOME/Library/Preferences/Aquamacs Emacs/Preferences.el (source)...done
Hello-world -- this is my init.el file loading!
Mark set
one-buffer-one-frame-mode disabled.
Mark set [26 times]
Loading /Users/HOME/Library/Preferences/Aquamacs Emacs/frame-positions.el (source)...done
Mark set [5 times]
Aquamacs is based on GNU Emacs, a part of the GNU/Linux system. It is Free Software: you can improve and redistribute it under the GNU General Public License, version 3 or later. (C) 2014 Free Software Foundation, and D. Reitter. No Warranty.

2
Hmm. Ich habe gerade versucht, Ihre Nachricht in eine leere ~ / .emacs.d / init.el zu kopieren und sehe sie nicht in Nachrichten . Ich habe mit dem Modus der Datei gespielt, aber das hat nicht geholfen. Ich verwende Aquamacs 3.2 GNU Emacs 24.4.51.2
Ari Gold

2
@ari gold - Der Test in der obigen Antwort wurde mit einer brandneuen Installation von Emacs ohne Benutzeranpassung durchgeführt. Das einzige, was hinzugefügt wurde, um den Test durchzuführen, war eine init.elDatei ~/.emacs.d/init.elmit dieser einen Codezeile (message "Hello-world -- this is my init.el file loading!"). Wenn es bei Ihnen nicht funktioniert, hat etwas in Ihrer Konfiguration höchstwahrscheinlich das Standardverhalten geändert. Versuchen Sie, alles auf das Bärenminimum zu reduzieren, und sobald Sie sehen, dass dies sofort funktioniert, können Sie daran arbeiten, den Konflikt aufzuspüren.
Lawlist

1
Danke und tolle Idee. Lustigerweise musste ich wegen Problemen mit Aquamacs und Ensime zu einfachen alten Emacs wechseln.
Ari Gold

3
Ich habe eine einigermaßen frische Installation von Aquamacs 3.2 auf Yosemite, die meine auch nicht sofort lädt init.el. Ich habe keine .emacsDatei. Ich habe das umgangen, indem ich einen Kommentar hinzugefügt habe (load-file "~/.emacs.d/init.el"), ~/Library/Preferences/Aquamacs Emacs/Preferences.elder besagt, dass er lesen wird ... aber keine Erwähnung von . .emacsinit.el
Tripleee

1
@tripleee - Es kann sich lohnen, David einen Fehlerbericht / ein Problem mit Github zu übermitteln, damit er davon Kenntnis hat.
Lawlist

2

Ich hatte das Problem, dass Aquamacs meine Datei ~ / .emacs.d / init.el las, und dann habe ich die Standardschriftart über die Puldown-Menüs von Aquamacs geändert. Nachdem ich die neuen Optionen gespeichert hatte, hörte Aquamacs auf, meine Datei ~ / .emacs.d / init.el zu lesen. Die Lösung, die ich verwendet habe, bestand darin, einen Softlink von ~ / .emacs zu ~ / .emacs.d / init.el zu setzen:

ln -s ~/.emacs.d/init.el ~/.emacs

Es gibt andere Möglichkeiten, dies zu tun. Zum Beispiel, indem Sie Ihre Initialisierungen eingeben

~ / Library / Preferences / Aquamacs Emacs / Preferences.el

Weitere Informationen darüber, welche Dateien beim Start geladen werden, finden Sie unter https://www.emacswiki.org/emacs/AquamacsFAQ .

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.