Pourquoi aquamacs ne lit pas ~ / .emacs.d / init.el?

9

J'ai une certaine personnalisation dans mon ~/.emacs.d/init.el. Ma ligne de commande emacs peut récupérer le init.elcomme prévu. Cependant, Aquamacs ne semble pas du tout lire le fichier. Voici le tampon du*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.

Pourquoi Aqacmacs ne lit pas le fichier init.el?

Anthony Kong
la source

Réponses:

7

La réponse suivante concerne la version publique actuelle d'Aquamacs disponible en téléchargement sur http://aquamacs.org/download.shtml - c'est-à-dire,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 lit en effet ce init.elqui peut être placé à l'intérieur ~/.emacs.d/init.el. Cela peut être vérifié en plaçant un simple message dans le init.elfichier et en redémarrant Aquamacs:

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

Voici la *Messages*sortie du tampon:

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.
liste des lois
la source
2
Hmm. J'ai juste essayé de copier votre message dans un ~ / .emacs.d / init.el vide et je ne le vois pas dans Messages . J'ai joué avec le mode du fichier mais cela n'a pas aidé. J'utilise Aquamacs 3.2 GNU Emacs 24.4.51.2
ari gold
2
@ari gold - Le test dans la réponse ci-dessus a été effectué en utilisant une nouvelle installation d'Emacs de marque, sans aucune personnalisation de l'utilisateur. La seule chose qui a été ajoutée pour effectuer le test était un init.elfichier ~/.emacs.d/init.elcontenant cette seule ligne de code (message "Hello-world -- this is my init.el file loading!"). Si cela ne fonctionne pas pour vous, alors quelque chose dans votre configuration a très probablement modifié le comportement par défaut. Essayez de tout retirer au minimum et une fois que vous voyez que cela fonctionne immédiatement, vous pouvez commencer à rechercher le conflit.
lawlist
1
merci et bonne idée. curieusement, j'ai dû passer à des emacs ordinaires en raison de problèmes avec les aquamacs et l'ensime.
ari gold
3
J'ai une installation raisonnablement récente d'Aquamacs 3.2 sur Yosemite qui ne charge pas non plus mon init.elout of the box. Je n'ai pas de .emacsdossier. Je CONTOURNÉS en ajoutant (load-file "~/.emacs.d/init.el")à ce ~/Library/Preferences/Aquamacs Emacs/Preferences.elqui a un commentaire en disant qu'il va lire .emacs... mais aucune mention de init.el.
tripleee
1
@tripleee - Il peut être utile pour vous de soumettre un rapport / problème de bogue sur Github à David afin qu'il en soit informé.
Lawlist du
2

J'ai eu le problème qu'Aquamacs lisait mon fichier ~ / .emacs.d / init.el, puis j'ai changé la police par défaut via les menus déroulants Aquamacs. Une fois que j'ai enregistré les nouvelles options, Aquamacs a cessé de lire mon fichier ~ / .emacs.d / init.el. La solution que j'ai utilisée était de mettre un lien logiciel de ~ / .emacs vers ~ / .emacs.d / init.el:

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

Il existe d'autres façons de procéder. Par exemple, mettre vos initialisations dans

~ / Bibliothèque / Préférences / Aquamacs Emacs / Preferences.el

Voir https://www.emacswiki.org/emacs/AquamacsFAQ pour plus de détails sur les fichiers chargés au démarrage.

DavidS
la source