Perché aquamacs non legge ~ / .emacs.d / init.el?


9

Ho un po 'di personalizzazione nel mio ~/.emacs.d/init.el. La mia riga di comando emacs può raccogliere init.elcome previsto. Tuttavia, Aquamacs sembra non leggere affatto il file. Ecco il buffer del*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.

Perché Aqacmacs non legge il file init.el?

Risposte:


7

La seguente risposta riguarda l'attuale versione pubblica di Aquamacs disponibile per il download all'indirizzo http://aquamacs.org/download.shtml - ovvero,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 infatti legge init.elciò che può essere inserito all'interno ~/.emacs.d/init.el. Ciò può essere verificato inserendo un semplice messaggio all'interno del init.elfile e riavviando Aquamacs:

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

Ecco l' *Messages*output del buffer:

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. Ho appena provato a copiare il tuo messaggio in un vuoto ~ / .emacs.d / init.el e non lo vedo in Messaggi . Ho giocato con la modalità del file ma non mi è stato di aiuto. Sto eseguendo Aquamacs 3.2 GNU Emacs 24.4.51.2
ari gold

2
@ari gold - Il test nella risposta sopra è stato eseguito utilizzando una nuova installazione di Emacs, senza alcuna personalizzazione da parte dell'utente. L'unica cosa aggiunta per eseguire il test era un init.elfile ~/.emacs.d/init.elcontenente quella riga di codice (message "Hello-world -- this is my init.el file loading!"). Se non funziona per te, è probabile che qualcosa nella tua configurazione abbia modificato il comportamento predefinito. Prova a eliminare tutto al minimo e quando vedi che funziona subito, puoi iniziare a cercare di rintracciare il conflitto.
elenco delle leggi

1
grazie e ottima idea. stranamente ho dovuto passare a semplici emacs a causa di problemi con aquamacs e ensime.
ari gold,

3
Ho un'installazione ragionevolmente nuova di Aquamacs 3.2 su Yosemite che inoltre non carica il mio init.elout of the box. Non ho un .emacsfile. Ho lavorato intorno a questo con l'aggiunta (load-file "~/.emacs.d/init.el")di ~/Library/Preferences/Aquamacs Emacs/Preferences.elche ha un commento dicendo che sarà letto .emacs... ma non si parla di init.el.
Tripleee

1
@tripleee - Potrebbe essere utile inviare una segnalazione / problema su Github a David in modo che ne sia consapevole.
elenco delle leggi del

2

Ho avuto il problema che Aquamacs stava leggendo il mio file ~ / .emacs.d / init.el e quindi ho cambiato il carattere predefinito tramite i menu a discesa di Aquamacs. Dopo aver salvato le nuove opzioni, Aquamacs ha smesso di leggere il mio file ~ / .emacs.d / init.el. La soluzione che ho usato è stata quella di mettere un collegamento soft da ~ / .emacs a ~ / .emacs.d / init.el:

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

Ci sono altri modi per farlo. Ad esempio, inserendo le tue inizializzazioni

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

Vedi https://www.emacswiki.org/emacs/AquamacsFAQ per maggiori dettagli su quali file vengono caricati all'avvio.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.