Mengapa aquamacs tidak membaca ~ / .emacs.d / init.el?


9

Saya memiliki beberapa penyesuaian di blog saya ~/.emacs.d/init.el. Emacs baris perintah saya dapat mengambil init.elseperti yang diharapkan. Namun sepertinya Aquamacs tidak membaca file sama sekali. Berikut adalah buffer dari*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.

Mengapa Aqacmacs tidak membaca file init.el?

Jawaban:


7

Jawaban berikut berkaitan dengan rilis publik Aquamacs saat ini yang tersedia untuk diunduh di http://aquamacs.org/download.shtml - yaitu,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 memang membaca init.elyang dapat ditempatkan di dalam ~/.emacs.d/init.el. Ini dapat diverifikasi dengan menempatkan pesan sederhana di dalam init.elfile dan memulai ulang Aquamacs:

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

Ini adalah *Messages*output 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. Saya baru saja mencoba menyalin pesan Anda ke tempat kosong ~ / .emacs.d / init.el dan tidak melihatnya di Pesan . Saya bermain dengan mode file tetapi itu tidak membantu. Saya menjalankan Aquamacs 3.2 GNU Emacs 24.4.51.2
ari gold

2
@ari gold - Tes dalam jawaban di atas dilakukan dengan menggunakan instalasi baru Emacs, tanpa penyesuaian pengguna. Satu-satunya hal yang ditambahkan untuk melakukan tes adalah init.elfile di yang ~/.emacs.d/init.elberisi satu baris kode (message "Hello-world -- this is my init.el file loading!"). Jika itu tidak berhasil untuk Anda, maka sesuatu dalam konfigurasi Anda kemungkinan besar telah mengubah perilaku default. Cobalah mengurangi semuanya sampai batas minimum dan begitu Anda melihat bahwa itu berhasil, Anda dapat mulai bekerja untuk melacak konflik.
hukum

1
terima kasih & ide bagus Lucunya saya harus beralih ke emacs ol biasa karena masalah dengan aquamacs dan selanjutnya.
ari emas

3
Saya memiliki instalasi Aquamacs 3.2 yang cukup baru di Yosemite yang juga tidak memuat saya di init.elluar kotak. Saya tidak punya .emacsfile. Saya bekerja di sekitar ini dengan menambahkan (load-file "~/.emacs.d/init.el")untuk ~/Library/Preferences/Aquamacs Emacs/Preferences.elyang memiliki komentar mengatakan itu akan membaca .emacs... tetapi tidak menyebutkan init.el.
tripleee

1
@tripleee - Mungkin bermanfaat bagi Anda untuk mengirimkan laporan bug / masalah tentang Github kepada David sehingga ia menyadarinya.
hukum

2

Saya mempunyai masalah bahwa Aquamacs sedang membaca file ~ / .emacs.d / init.el saya dan kemudian saya mengubah font default melalui menu Aquamacs pull down. Setelah saya menyimpan opsi baru, Aquamacs berhenti membaca file ~ / .emacs.d / init.el saya. Solusi yang saya gunakan adalah dengan meletakkan tautan lunak dari ~ / .emacs ke ~ / .emacs.d / init.el:

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

Ada cara lain untuk melakukan ini. Misalnya, memasukkan inisialisasi Anda

~ / Perpustakaan / Preferensi / Aquamacs Emacs / Preferences.el

Lihat https://www.emacswiki.org/emacs/AquamacsFAQ untuk rincian lebih lanjut tentang file mana yang dimuat saat startup.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.