Оновлення emacs, що поставляється з OS X


11

Чи є спосіб оновити редактор терміналів emacs, який постачається з OS X? Я можу видалити двійкові файли і встановити Emacs за допомогою a dmg пакет, але ідея полягала в тому, щоб перейти на більш нову версію з деякою командою.

Відповіді:


11

Apple контролює, коли / якщо вони оновлюються emacs тому більшість людей просто встановлюють нову версію інструменту і змінюють їхню змінну PATH, щоб нова версія була знайдена першою і запускається за замовчуванням.

Якщо вам подобається звук цього, я рекомендую встановити Домашнє :

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Потім встановіть emacs:

brew install emacs

Додайте посилання, щоб воно працювало як emacs в терміналі:

ln -s /usr/local/Cellar/emacs/24.5/Emacs.app /Applications

Це дозволить встановити версію "stable". На момент написання статті це 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/

Це значно новіше (24.5.1), ніж версія, що надійшла з El Capitan (22.1.1):

» emacs --version
GNU Emacs 22.1.1

Але чи не означає це, що введення терміналу emacs у Terminal знайде перше постачання Apple. Також вам слід пояснити, чому скористатися Homebrew, а не бінарним emacs, і чому ви не можете просто скопіювати цей Emacs через Apple
Mark

2
@Mark Тому що це набагато зручніше, ніж ... дійсно все інше. Тестування, чи спочатку вона знайде версію HB.
Undo

Після тестування є ще одна команда, щоб зв'язати її. Відредаговано, дякую.
Undo

безумовно, вам потрібно більше, ніж у emacs у Applications не на шляху
Mark

Ідея полягала не в тому, щоб інсталювати інший emacs, оскільки у мене вже є .app і за замовчуванням, а інсталяція нової буде лише смішною ... Мені дуже хотілося оновити стандартний.
nbro

0

Це можна зробити, але краще не робити це. Деякі каталоги, в тому числі / usr / bin, оновлюються та контролюються компанією Apple, тому будь-які зміни там будуть видалені під час оновлення ОС, також у El Capitan та вище цього шляху буде заблоковано SiP, і тому вам доведеться пройти більше обручів до chnage файлів.

$ ls -lO /usr/bin/emacs
-r-xr-xr-x  1 root  wheel  restricted,compressed 35581744 Jan 13 20:12 /usr/bin/emacs

Однак на практиці немає необхідності робити це. Встановіть новий emacs у місцях, до яких ви маєте доступ, наприклад, для командного рядка в / usr / local / bin або ~ / bin - або GUI версії в / Applications або ~ / Applications. / usr / local / bin - це шлях за промовчанням, тому у всіх випадках потрібно змінити шлях, щоб поставити каталог, що містить emacs, перед / usr / bin.


-4

При використанні команди brew правильна команда brew upgrade emacs навіть якщо ви зробили a brew update, встановлення встановить Emacs 25, стару версію.

Просто поділився своїм досвідом.


Не могли б ви бути більш чіткими у вашому питанні про те, що ви робите, що ви очікуєте і що ви отримуєте.
Tony Williams

Підтверджено на macOS 11.13.6: brew upgrade emacs завершиться невдало, якщо не буде встановлено emacs, brew install emacs встановить останню версію (emacs-26.1_1 прямо зараз).
nohillside
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.