Por que o aquamacs não lê ~ / .emacs.d / init.el?

8

Eu tenho alguma personalização no meu ~/.emacs.d/init.el. Minha linha de comando emacs pode pegar o init.elconforme o esperado. No entanto, o Aquamacs parece não ler o arquivo. Aqui está o buffer do*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 que o Aqacmacs não lê o arquivo init.el?

Anthony Kong
fonte

Respostas:

6

A resposta a seguir refere-se ao lançamento público atual do Aquamacs disponível para download em http://aquamacs.org/download.shtml - ou seja,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 realmente lê o init.elque pode ser colocado dentro ~/.emacs.d/init.el. Isso pode ser verificado colocando uma mensagem simples dentro do init.elarquivo e reiniciando o Aquamacs:

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

Aqui está a *Messages*saída do 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.
lista de leis
fonte
2
Hmm. Eu apenas tentei copiar sua mensagem para um espaço em branco ~ / .emacs.d / init.el e não a vejo em Mensagens . Eu brinquei com o modo do arquivo, mas isso não ajudou. Estou correndo Aquamacs 3.2 GNU Emacs 24.4.51.2
ouro ari
2
@ari gold - O teste na resposta acima foi realizado usando uma nova instalação do Emacs, sem nenhuma personalização do usuário. A única coisa que foi adicionada para executar o teste foi um init.elarquivo ~/.emacs.d/init.elque continha essa linha de código (message "Hello-world -- this is my init.el file loading!"). Se não funcionar para você, é provável que algo na sua configuração tenha alterado o comportamento padrão. Tente reduzir tudo ao mínimo possível e, depois de ver que isso funciona imediatamente, você pode começar a trabalhar para rastrear o conflito.
lawlist
1
obrigado e ótima idéia. curiosamente, tive que mudar para o emacs simples devido a problemas com aquamacs e ensime.
Ari gold
3
Eu tenho uma instalação razoavelmente nova do Aquamacs 3.2 no Yosemite, que também não carrega o meu init.elfora da caixa. Eu não tenho um .emacsarquivo. Eu trabalhei em torno isso adicionando (load-file "~/.emacs.d/init.el")a ~/Library/Preferences/Aquamacs Emacs/Preferences.elque tem um comentário dizendo que vai ler .emacs... mas nenhuma menção init.el.
Tripleee
1
@tripleee - Pode valer a pena enviar um relatório / problema de bug no Github para David para que ele esteja ciente disso.
lawlist
2

Eu tive o problema de o Aquamacs estar lendo meu arquivo ~ / .emacs.d / init.el e depois alterei a fonte padrão nos menus suspensos do Aquamacs. Depois de salvar as novas opções, o Aquamacs parou de ler meu arquivo ~ / .emacs.d / init.el. A solução que usei foi colocar um link suave de ~ / .emacs para ~ / .emacs.d / init.el:

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

Existem outras maneiras de fazer isso. Por exemplo, colocando suas inicializações em

~ / Biblioteca / Preferências / Aquamacs Emacs / Preferences.el

Consulte https://www.emacswiki.org/emacs/AquamacsFAQ para obter mais detalhes sobre quais arquivos são carregados na inicialização.

DavidS
fonte