#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:
Ответ №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
) и хочет использовать эту версию в командной строке, я предлагаю один из этих двух подходов:
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
- добавить
~/path/to/cloned/emacs/src
в свой$PATH
.
- например, добавьте строку
export $PATH=~/path/to/cloned/emacs/src:$PATH
в файл~/.bash_profile
, затем обновите$PATH
, выполнив в терминалеsource ~/.bash_profile
И да, macOS поставляется со многими предустановленными пакетами. Но, к сожалению, обычно с устаревшими и без официального менеджера пакетов, чтобы легко обновить эти библиотеки. На самом деле именно поэтому у нас есть Homebrew
, Macports
, возможно, другие: они служат нам менеджерами пакетов macOS.