Я новый пользователь iMac. У меня большой опыт работы с Linux на ПК. Я скачал последнюю версию emacs в папку Applications. Я хочу вызвать emacs из командной строки. Однако путь по умолчанию для emacs - / usr / bin / emacs. Какова лучшая практика для добавления новых Emacs к пути? Я испытываю желание создать каталог ~ / bin и ссылку на новые emacs и добавить ~ / bin в начало моего пути. Вот как мы работали в нашей среде разработки программного обеспечения на Linux-ПК. s
Предполагая, что вы все еще были в мире Linux, не каноническое место для этого должно быть в / usr / local / bin
(и добавить это к своему пути?) ... Я бы придерживался этого, если бы вы пошли по этому маршруту, но вот как У меня есть установка emacs:
Я создал псевдоним emacs
, который я использую для запуска терминала версия emacs, когда я не хочу (или не могу) запускать версию с графическим интерфейсом пользователя, например:
alias emacs = '/ Applications / Emacs.app / Contents / MacOS / Emacs -nw'
Если вы хотите запустить версию Emacs с графическим интерфейсом пользователя из терминала, вы можете просто ввести следующее (которое, AFAIK, является mac-ism, поэтому вы не знали, что это исходит из linux):
$ open -a Emacs
В вики emacs есть множество информации о emacs в OS X .
~ / bin
или / usr / local / bin
будут работать нормально, как и управление вашим PATH
.
Предполагая, что вы используете Emacs.app, проще всего использовать open -a /Applications/Emacs.app "$ @"
. open
- это эквивалент командной строки двойного щелчка по чему-либо в Finder. Поместите это в сценарий оболочки, вставьте его в свой PATH и вперед.
Установка emacs-app
через MacPorts , вероятно, самый простой способ получить и поддерживать emacs какао.
Вы можете изучить Aquamacs , который является дальнейшим усовершенствованием emacs для OS X. Вики-страница emacs на Aquamacs очень полезна. У него также есть возможность добавить небольшой скрипт aquamacs в ваш PATH, который откроет файл в графическом интерфейсе aquamacs.
Это сработает. Если это собственное приложение для Mac, двоичный файл на самом деле находится в каталоге приложения (а не в двоичном коде с заглавными буквами): ... /Emacs.app/Contents/MacOS/Emacs
Поскольку вы из linux, возможно, вас заинтересует MacPorts . Это большая коллекция пакетов, портированных из Linux. Он позволяет устанавливать и обновлять пакеты из командной строки, управлять зависимостью и всем, что вы ожидаете. Он включает собственную версию Emacs, которую можно вызывать из командной строки.
Лучший способ - использовать Homebrew и использовать
brew install emacs --cocoa
, чтобы вам было легко обновить установку emacs. Какао позаботится о том, чтобы ваша привязка клавиш Mac работала до того, как emacs. Запустите двоичный файл при запуске как демон (потому что он запускается не очень быстро), например:
/usr/local/Cellar/emacs/23.2/Emacs.app/Contents/MacOS/Emacs --daemon
И создайте сценарий для команды emacsclient и сохраните его в файле / bin / emacs (не забудьте сделать это исполняемый файл):
#!/bin/bash
exec /Applications/Emacs.app/Contents/MacOS/bin/emacsclient -n -c "$@"
поэтому, когда вы запускаете bash "emacs something.txt", уже запущенный демон emacs немедленно открывает его. Вы также можете расширить его, чтобы открыть Emacs, если демон не запущен!
Я тестировал его на последней версии emacs 23.2, некоторые функции отсутствуют в ранних версиях.