Jawaban:
Apple mengontrol kapan / jika mereka memperbarui emacs
sehingga kebanyakan orang hanya menginstal versi alat yang lebih baru dan mengubah variabel PATH mereka sehingga versi baru ditemukan terlebih dahulu dan berjalan secara default.
Jika Anda menyukai suaranya, saya sarankan menginstal Homebrew :
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Kemudian instal emacs:
brew install emacs
Tambahkan tautan sehingga itu akan berfungsi seperti emacs
di Terminal:
ln -s /usr/local/Cellar/emacs/24.5/Emacs.app /Applications
Ini akan menginstal versi 'stabil'. Pada tulisan ini, itu 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/
Ini jauh lebih baru (24.5.1) dari versi yang menyertai El Capitan (22.1.1):
» emacs --version
GNU Emacs 22.1.1
Itu bisa dilakukan tetapi lebih baik tidak melakukannya. Direktori tertentu termasuk / usr / bin diperbarui dan dikendalikan oleh Apple sehingga setiap perubahan di sana akan dihapus ketika OS diperbarui, juga di El Capitan dan di atas jalur ini dikunci oleh SiP dan karenanya Anda harus melalui lebih banyak simpai untuk mengumpulkan file di sana.
$ ls -lO /usr/bin/emacs
-r-xr-xr-x 1 root wheel restricted,compressed 35581744 Jan 13 20:12 /usr/bin/emacs
Namun dalam praktiknya tidak perlu melakukan ini. Instal emacs baru di tempat Anda memiliki akses misalnya untuk baris perintah di / usr / local / bin atau ~ / bin - atau versi GUI di / Aplikasi atau ~ / Aplikasi. / usr / local / bin adalah path default sehingga dalam semua kasus Anda perlu mengedit path untuk meletakkan direktori yang mengandung emacs sebelum / usr / bin.
Saat menggunakan perintah brew, perintah yang benar adalah brew upgrade emacs
meskipun Anda telah melakukan brew update
, instalasi akan menginstal Emacs 25, versi yang lebih lama.
Hanya berbagi pengalaman saya.
brew upgrade emacs
akan gagal jika tidak tersedia brew install emacs
emac yang diinstal buatan, akan menginstal versi terbaru (emacs-26.1_1 sekarang).