обновление консольных emacs (/usr/bin/ emacs) на Mac

#macos #emacs #console

#macos #emacs #консоль

Вопрос:

Я широко использую /usr/bin/emacs в терминале.

У меня Emacs 22, и я хотел бы обновить его до 23. Интересно, как это сделать.
Поиск в Google «emacs загрузить mac» дает мне Emacs.app , у которого есть собственное окно и пользовательский интерфейс, но я этого не хочу.

Я не уверен, откуда у меня /usr /bin / emacs в первую очередь, может быть, он поставляется с Mac OS?

Ответ №1:

Вы можете запустить версию Emacs.app в терминале, подобном этому:

 /Applications/Emacs.app/Contents/MacOS/Emacs -nw
  

В моем файле .cshrc я использую псевдоним, чтобы упростить его вызов:

 alias enw '/Applications/Emacs.app/Contents/MacOS/Emacs -nw'
  

Комментарии:

1. На моем Macbook мне пришлось делать nano ~/.bash_profile , а затем добавлять alias enw='/Applications/Emacs.app/Contents/MacOS/Emacs -nw' . В приведенном = выше примере отсутствует.

Ответ №2:

Это стандартный редактор, входящий в состав OS X и многих других * nix-систем наряду с vi / vim и pico. Лично я бы не стал обновлять предустановленный. Я бы установил из Macports, Fink или Homebrew или самостоятельно скомпилировал из исходного кода в другое место (например /usr/local ).

Ответ №3:

Установите emacs из macports.

 % sudo port install emacs
  

Затем запустите его с терминала

Ответ №4:

Или вы можете установить Emacs.app , следуя инструкциям здесь, чтобы создать ~/bin/emacs сценарий, а затем запустить как emacs -nw или любые другие параметры.

 #!/bin/sh
exec /Applications/Emacs.app/Contents/MacOS/Emacs "$@"
  

Ответ №5:

Я был в том же поиске и закончил установку с помощью Homebrew, чтобы я мог получить последнюю версию вместе с несколькими библиотеками, как описано в этом ответе на сайте Emacs Stack Exchange:

В настоящее время я использую только сборки моментальных снимков GNU Emacs. Они имеют достаточно хорошую поддержку OS X и, безусловно, самые простые в установке и лучше всего поддерживаются сообществом.

Раньше я получал их из Emacs для Mac OS X, но теперь я использую Homebrew, потому что он поддерживает больше библиотек, в частности GNU TLS для зашифрованных сетевых подключений.

В целом: используйте brew install emacs --HEAD --use-git-head --with-cocoa --with-gnutls --with-rsvg --with-imagemagick :).

(Обратите внимание, что GNU Emacs — это то, что предустановлено в Mac OS X, по крайней мере, на моей версии 10.10.5)

Это добавило новый двоичный файл Emacs /usr/local/bin/emacs , оставив существующую установку /usr/bin/emacs на месте.

Ответ №6:

Я создал символическую /usr/local/bin ссылку, указывающую на новую версию emacs, которая была в Applications/Emacs.app/Contents/MacOS/

Ответ №7:

Для тех, кто установил Emacs из исходного кода (или любым другим способом, который не перезаписывает вызываемую командную строку emacs ) и хочет использовать эту версию в командной строке, я предлагаю один из этих двух подходов:

  1. ln -s ~/path/to/cloned/emacs/src/emacs /usr/local/bin/emacs
  • убедитесь /usr/local/bin , что находится в вашем $PATH и находится до /usr/bin , выполнив echo $PATH
  • если это не так, добавьте строку export $PATH=/usr/local/bin:$PATH в файл ~/.bash_profile , затем обновите $PATH , выполнив в терминале source ~/.bash_profile
  1. добавить ~/path/to/cloned/emacs/src в свой $PATH .
  • например, добавьте строку export $PATH=~/path/to/cloned/emacs/src:$PATH в файл ~/.bash_profile , затем обновите $PATH , выполнив в терминале source ~/.bash_profile

И да, macOS поставляется со многими предустановленными пакетами. Но, к сожалению, обычно с устаревшими и без официального менеджера пакетов, чтобы легко обновить эти библиотеки. На самом деле именно поэтому у нас есть Homebrew , Macports , возможно, другие: они служат нам менеджерами пакетов macOS.