Emacs на OS X 10.6 - PullRequest
       33

Emacs на OS X 10.6

11 голосов
/ 17 августа 2010

Я новый пользователь iMac.У меня большой опыт работы с Linux на ПК.Я скачал последнюю версию emacs в папку Applications.Я хочу вызвать emacs из командной строки.Однако путь по умолчанию для emacs - / usr / bin / emacs.Какова лучшая практика для добавления новых Emacs к пути?Я испытываю желание создать каталог ~ / bin и ссылку на новые emacs и добавить ~ / bin в начало моего пути.Вот как мы работали в нашей среде разработки программного обеспечения на Linux-ПК

Ответы [ 5 ]

10 голосов
/ 18 августа 2010

Лучший способ - использовать Доморощенный и использовать

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 "emacsthing.txt", уже запущенный демон emacs открывает его мгновенно. Вы также можете расширить его, чтобы открыть Emacs, если демон не запущен!

Я протестировал его на последних версиях emacs 23.2, некоторые функции отсутствуют в ранних версиях.

9 голосов
/ 17 августа 2010

Предполагая, что вы все еще находитесь в стране Linux, разве каноническое место, чтобы поместить это в /usr/local/bin (и добавить это к вашему пути?) ... Я бы придерживался этого, если бы вы пошли этим маршрут, но вот как у меня есть настройки Emacs:

  1. Я скачал последние Emacs для простой / ванильной игры с emacsforosx.com
  2. Я создал псевдоним emacs, который я использую для запуска терминальной версии emacs, когда я не хочу (или не могу) запустить версию с графическим интерфейсом, например:

    alias emacs='/Applications/Emacs.app/Contents/MacOS/Emacs -nw'

  3. Если вы хотите запустить версию Emacs с графическим интерфейсом из терминала, вы можете просто набрать следующее (которое, AFAIK, является mac-ism, так что вы не знали бы, что это из linux) :

    $ open -a Emacs

6 голосов
/ 17 августа 2010

В emacs wiki .

имеется масса информации о emacs на OS X .

~/bin или /usr/local/bin будут работать нормально, как и манипуляции с вашим PATH.

Предполагая, что вы используете Emacs.app, самое простое, что нужно сделать, это использовать open -a /Applications/Emacs.app "$@". open эквивалентно двойному щелчку чего-либо в Finder в командной строке. Поместите это в сценарий оболочки, вставьте его в PATH и начинайте.

Установка emacs-app через MacPorts , вероятно, самый простой способ получить и сохранить emacs Cocoa.

Возможно, вы захотите взглянуть на Aquamacs , который является дальнейшим усовершенствованием emacs для OS X. Вики-страница emacs на Aquamacs очень полезна. Также имеется возможность добавить небольшой скрипт aquamacs в вашу PATH, который откроет файл в графическом интерфейсе aquamacs.

1 голос
/ 10 апреля 2012

Я создаю сценарий оболочки с именем emacs в моей директории ~ / bin, содержащий:

open -a Emacs "$@"

Очевидно, ~ / bin должен находиться перед / usr / bin в моем PATH, который я установил в ~ /.профиль, чтобы он затемнял предустановленный двоичный файл emacs.

Я также создаю символическую ссылку через ln -s /Applications/Emacs.app/Contents/MacOS/bin/emacsclient ~/bin/emacsclient, чтобы он также затемнял предустановленный двоичный файл emacsclient.

Для дополнительного удобства я создаю псевдоним ec = 'emacsclient -a emacs -n' и включаю (server-start) в мои сценарии инициализации emacs.Это позволяет мне открывать файл из командной строки, используя имя файла ec независимо от того, запущен ли emacs или нет.

Еще один совет: когда вы запускаете emacs через Приложения или открываете, emacs не наследует тот же путь, что и у вас в вашей терминальной среде, поэтому я нашел очень полезной одну вещь - запустить следующее в моем.профиль после установки моего пути для изменения унаследованных приложений какао PATH:

   defaults write ${HOME}/.MacOSX/environment PATH "$PATH"
0 голосов
/ 17 августа 2010

Это будет работать.Если это собственное приложение Mac, бинарный файл фактически находится в каталоге приложения (не заглавные буквы двоичного кода): ... / Emacs.app / Contents / MacOS / Emacs

Поскольку вы пришли из Linux, вас могут заинтересовать MacPorts .Это большая коллекция пакетов, портированных из Linux.Он позволяет устанавливать и обновлять пакеты из командной строки, осуществлять управление зависимостями - все, что вы ожидаете.Он включает в себя собственную версию Emacs, которую можно вызывать из командной строки.

...