¿Por qué aquamacs no lee ~ / .emacs.d / init.el?

9

Tengo algo de personalización en mi ~/.emacs.d/init.el. Mi línea de comando emacs puede recoger el init.elcomo se esperaba. Sin embargo, Aquamacs no parece leer el archivo en absoluto. Aquí está el búfer de la*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.

¿Por qué Aqacmacs no lee el archivo init.el?

Anthony Kong
fuente

Respuestas:

7

La siguiente respuesta se refiere a la versión pública actual de Aquamacs disponible para descargar en http://aquamacs.org/download.shtml , es decir,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 de hecho lee el init.elque se puede colocar dentro ~/.emacs.d/init.el. Esto se puede verificar colocando un mensaje simple dentro del init.elarchivo y reiniciando Aquamacs:

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

Aquí está la *Messages*salida del búfer:

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.
lista de leyes
fuente
2
Hmm Intenté copiar su mensaje en un ~ / .emacs.d / init.el en blanco y no lo veo en Mensajes . Jugué con el modo del archivo pero eso no ayudó. Estoy ejecutando Aquamacs 3.2 GNU Emacs 24.4.51.2
ari gold
2
@ari gold: la prueba en la respuesta anterior se realizó utilizando una nueva instalación de Emacs, sin ninguna personalización del usuario. Lo único que se agregó para realizar la prueba fue un init.elarchivo ~/.emacs.d/init.elque contenía esa única línea de código (message "Hello-world -- this is my init.el file loading!"). Si no funciona para usted, es probable que algo en su configuración haya alterado el comportamiento predeterminado. Intente reducir todo al mínimo del oso y una vez que vea que funciona de forma inmediata, puede comenzar a trabajar para rastrear el conflicto.
ley
1
Gracias y gran idea. Curiosamente tuve que cambiar a los viejos emacs debido a problemas con aquamacs y ensime.
ari gold
3
Tengo una instalación razonablemente nueva de Aquamacs 3.2 en Yosemite, que tampoco me carga init.elde la caja. No tengo un .emacsarchivo He trabajado en torno a este mediante la adición (load-file "~/.emacs.d/init.el")a ~/Library/Preferences/Aquamacs Emacs/Preferences.ella cual tiene un comentario diciendo que va a leer .emacs... pero no se menciona init.el.
tripleee
1
@tripleee: puede valer la pena que envíes un informe de error / problema en Github a David para que lo sepa.
abogados el
2

Tuve el problema de que Aquamacs estaba leyendo mi archivo ~ / .emacs.d / init.el y luego cambié la fuente predeterminada a través de los menús desplegables de Aquamacs. Una vez que guardé las nuevas opciones, Aquamacs dejó de leer mi archivo ~ / .emacs.d / init.el. La solución que utilicé fue poner un enlace suave de ~ / .emacs a ~ / .emacs.d / init.el:

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

Hay otras formas de hacer esto. Por ejemplo, poniendo sus inicializaciones en

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

Consulte https://www.emacswiki.org/emacs/AquamacsFAQ para obtener más detalles sobre qué archivos se cargan al inicio.

DavidS
fuente