Tại sao aquamacs không đọc ~ / .emacs.d / init.el?


8

Tôi có một số tùy chỉnh trong của tôi ~/.emacs.d/init.el. Emacs dòng lệnh của tôi có thể nhận init.elnhư mong đợi. Tuy nhiên Aquamacs dường như không đọc tập tin nào cả. Đây là bộ đệm của*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.

Tại sao Aqacmacs không đọc tệp init.el?

Câu trả lời:


6

Câu trả lời sau đây liên quan đến việc phát hành công khai Aquamacs hiện có sẵn để tải xuống tại http://aquamacs.org/doad.shtml - tức là,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 thực sự đọc những init.elgì có thể được đặt bên trong ~/.emacs.d/init.el. Điều này có thể được xác nhận bằng cách đặt một tin nhắn đơn giản bên trong init.eltệp và khởi động lại Aquamacs:

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

Đây là *Messages*đầu ra bộ đệm:

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
Hừm. Tôi vừa thử sao chép tin nhắn của bạn vào chỗ trống ~ / .emacs.d / init.el và không thấy nó trong Tin nhắn . Tôi đã chơi với chế độ của tập tin nhưng điều đó không giúp được gì. Tôi đang chạy Aquamacs 3.2 GNU Emacs 24.4.51.2
ari gold

2
@ari gold - Bài kiểm tra trong câu trả lời ở trên được thực hiện bằng cách sử dụng một bản cài đặt mới của Emacs, mà không có bất kỳ tùy chỉnh nào của người dùng. Điều duy nhất được thêm vào để thực hiện kiểm tra là một init.eltệp ~/.emacs.d/init.elchứa một dòng mã đó (message "Hello-world -- this is my init.el file loading!"). Nếu nó không hoạt động với bạn, thì cái gì đó trong cấu hình của bạn rất có thể đã thay đổi hành vi mặc định. Hãy thử tước mọi thứ xuống mức tối thiểu của gấu và một khi bạn thấy nó hoạt động tốt, bạn có thể bắt đầu làm việc để theo dõi xung đột.
luật

1
cảm ơn & ý tưởng tuyệt vời đủ vui là tôi đã phải chuyển sang sử dụng ol 'emacs đơn giản do vấn đề với aquamacs và đồng thời.
vàng ari

3
Tôi có một bản cài đặt Aquamacs 3.2 khá mới trên Yosemite mà cũng không tải tôi init.elra khỏi hộp. Tôi không có .emacstập tin. Tôi đã làm việc xung quanh điều này bằng cách thêm (load-file "~/.emacs.d/init.el")vào ~/Library/Preferences/Aquamacs Emacs/Preferences.elđó có một bình luận nói rằng nó sẽ đọc .emacs... nhưng không đề cập đến init.el.
tripleee

1
@tripleee - Có thể đáng để bạn gửi báo cáo / vấn đề lỗi trên Github cho David để anh ấy biết về nó.
luật

2

Tôi gặp vấn đề là Aquamacs đang đọc tệp ~ / .emacs.d / init.el của tôi và sau đó tôi đã thay đổi phông chữ mặc định thông qua các menu kéo xuống của Aquamacs. Khi tôi đã lưu các tùy chọn mới, Aquamacs đã ngừng đọc tệp ~ / .emacs.d / init.el của tôi. Giải pháp tôi đã sử dụng là đặt một liên kết mềm từ ~ / .emacs đến ~ / .emacs.d / init.el:

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

Có nhiều cách khác để làm điều này. Ví dụ: đặt các khởi tạo của bạn vào

~ / Thư viện / Sở thích / Aquamacs Emacs / Preferences.el

Xem https://www.emacswiki.org/emacs/AquamacsFAQ để biết thêm chi tiết về những tập tin nào được tải khi khởi động.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.