Perbarui emacs yang datang dengan OS X


11

Apakah ada cara untuk memperbarui editor terminal emacs yang datang dengan OS X? Saya bisa menghapus binari dan menginstal Emacs menggunakan sebuah dmgpaket, tetapi idenya adalah untuk meng-upgrade ke versi yang lebih baru dengan beberapa perintah.

Jawaban:


12

Apple mengontrol kapan / jika mereka memperbarui emacssehingga 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 emacsdi 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

Namun bukankah ini berarti bahwa mengetik emacs di Terminal akan menemukan Apple menyediakannya terlebih dahulu. Anda juga harus menjelaskan mengapa menggunakan Homebrew daripada emacs biner dan mengapa Anda tidak bisa hanya menyalin emacs itu dari Apple
user151019

2
@ Markus Karena jauh lebih nyaman daripada ... benar-benar hal lain. Menguji apakah akan menemukan versi HB terlebih dahulu.
Undo

Setelah mengujinya, ada satu perintah lagi untuk menautkannya. Diedit, terima kasih.
Undo

tentunya Anda membutuhkan lebih dari itu karena Anda emacs di Aplikasi tidak di jalan
user151019

Idenya bukan untuk menginstal emacs lain, karena saya sudah punya .app dan yang standar, dan menginstal yang baru hanya akan konyol ... Saya benar-benar ingin memperbarui yang standar.
nbro

0

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.


-4

Saat menggunakan perintah brew, perintah yang benar adalah brew upgrade emacsmeskipun Anda telah melakukan brew update, instalasi akan menginstal Emacs 25, versi yang lebih lama.

Hanya berbagi pengalaman saya.


Bisakah Anda menjadi sedikit lebih spesifik dalam pertanyaan Anda tentang apa yang Anda lakukan, apa yang Anda harapkan dan apa yang Anda dapatkan.
Tony Williams

Diverifikasi pada macOS 11.13.6: brew upgrade emacsakan gagal jika tidak tersedia brew install emacsemac yang diinstal buatan, akan menginstal versi terbaru (emacs-26.1_1 sekarang).
nohillside
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.