Cập nhật emacs đi kèm với OS X


11

Có cách nào để cập nhật trình soạn thảo thiết bị đầu cuối emacs đi kèm với OS X không? Tôi có thể loại bỏ các nhị phân và cài đặt Emacs bằng một dmggói, nhưng ý tưởng là nâng cấp lên phiên bản mới hơn với một số lệnh.

Câu trả lời:


12

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ư emacstrong 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

Tuy nhiên, điều này không có nghĩa là gõ emacs trong Terminal sẽ tìm thấy Apple được cung cấp trước. Ngoài ra, bạn nên giải thích lý do tại sao sử dụng Homebrew chứ không phải là một emacs nhị phân và tại sao bạn không thể sao chép các emacs đó trên máy của Apple
user151019

2
@Mark Bởi vì nó thuận tiện hơn nhiều so với ... thực sự là bất cứ điều gì khác. Kiểm tra xem nó sẽ tìm thấy phiên bản HB đầu tiên.
Hoàn tác ngày

Sau khi kiểm tra nó, có thêm một lệnh để liên kết nó. Đã chỉnh sửa, cảm ơn bạn.
Hoàn tác

chắc chắn bạn cần nhiều hơn thế vì bạn không có ứng dụng trong ứng dụng
user151019

Ý tưởng không phải là cài đặt một emacs khác, vì tôi đã có .app và mặc định, và cài đặt một cái mới sẽ chỉ là vô lý ... Tôi thực sự muốn cập nhật cái mặc định.
nbro 3/03/2016

0

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.


-4

Khi sử dụng lệnh brew, lệnh chính xác là brew upgrade emacsngay 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.


Bạn có thể ong cụ thể hơn một chút trong câu hỏi của bạn về những gì bạn đang làm, những gì bạn mong đợi và những gì bạn nhận được.
Tony Williams

Đã xác minh trên macOS 11.13.6: brew upgrade emacssẽ thất bại nếu không có sẵn các emacs được cài đặt sẵn, brew install emacssẽ cài đặt phiên bản mới nhất (emacs-26.1_1 ngay bây giờ).
nohillside
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.