Câu trả lời:
Apple kiểm soát khi / nếu họ cập nhật emacs
để hầu hết mọi người chỉ cần cài đặt phiên bản mới hơn của công cụ và thay đổi biến PATH của họ để phiên bản mới được tìm thấy trước và chạy theo mặc định.
Nếu bạn thích âm thanh đó, tôi khuyên bạn nên cài đặt Homebrew :
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Sau đó cài đặt emacs:
brew install emacs
Thêm một liên kết để nó sẽ hoạt động như emacs
trong Terminal:
ln -s /usr/local/Cellar/emacs/24.5/Emacs.app /Applications
Điều này sẽ cài đặt phiên bản 'ổn định'. Theo văn bản này, đó là 24,5:
» brew info emacs
emacs: stable 24.5 (bottled), devel 25.0-dev, HEAD
GNU Emacs text editor
https://www.gnu.org/software/emacs/
Phiên bản này mới hơn đáng kể (24.5.1) so với phiên bản đi kèm với El Capitan (22.1.1):
» emacs --version
GNU Emacs 22.1.1
Nó có thể được thực hiện nhưng tốt nhất không làm điều đó. Một số thư mục bao gồm / usr / bin được Apple cập nhật và kiểm soát, do đó, mọi thay đổi sẽ bị xóa khi HĐH được cập nhật, cũng ở El Capitan và phía trên đường dẫn này bị SiP khóa và do đó bạn phải trải qua nhiều vòng hơn để kiểm tra tập tin ở đó.
$ ls -lO /usr/bin/emacs
-r-xr-xr-x 1 root wheel restricted,compressed 35581744 Jan 13 20:12 /usr/bin/emacs
Tuy nhiên trong thực tế không cần phải làm điều này. Cài đặt một emacs mới ở những nơi bạn có quyền truy cập, ví dụ như dòng lệnh trong / usr / local / bin hoặc ~ / bin - hoặc phiên bản GUI trong / Ứng dụng hoặc ~ / Ứng dụng. / usr / local / bin là đường dẫn mặc định, vì vậy trong mọi trường hợp, bạn cần chỉnh sửa đường dẫn để đặt thư mục chứa emacs trước / usr / bin.
Khi sử dụng lệnh brew, lệnh chính xác là brew upgrade emacs
ngay cả khi bạn đã thực hiện xong brew update
, cài đặt sẽ cài đặt Emacs 25, phiên bản cũ hơn.
Chỉ chia sẻ kinh nghiệm của tôi.
brew upgrade emacs
sẽ thất bại nếu không có sẵn các emacs được cài đặt sẵn, brew install emacs
sẽ cài đặt phiên bản mới nhất (emacs-26.1_1 ngay bây giờ).