Я создал панель запуска Mac App для Emacs, установленную через Homebrew. В технике используется Automator.

Проблема с Automator заключается в том, что вращающаяся шестеренка каждый раз входит в панель задач. Я бы предпочел не закрывать его каждый раз, когда я запускаю Emacs!

Emacs Wiki

Использование Emacs.app из Dock Создайте приложение, которое запускает сценарий оболочки, который запускает Emacs.app, например: используйте Finder для перехода к /Applications и дважды щелкните Automator.app. Выберите тип документа «Приложение» и нажмите «Выбрать». В списке слева выберите «Библиотека». В следующем списке найдите «Run Shell Script» и перетащите его в область рабочего процесса справа. В новом сценарии оболочки удалите текст и замените его следующим:

CD # Начните в моем домашнем каталоге.

Используйте мое окружение: echo '/Applications/Emacs.app/Contents/MacOS/Emacs "$ @"' | bash --login -s

«$ @» Выберите «Shell: /bin /bash» и «Передать ввод: как аргументы». Нажмите «Файл> Сохранить…» и выберите имя и местоположение для вашего нового приложения. Например, вы можете выбрать каталог /Applications и назвать приложение «Emacs for Dock». Не заменяйте Emacs.app.

Если хотите, вы можете изменить значок вашего нового приложения, чтобы он соответствовал Emacs.app, например так: выберите Emacs.app и щелкните правой кнопкой мыши «Get Info» или нажмите cmd+i. В информационном окне выберите маленький значок в верхнем левом углу и скопируйте его (cmd+c). Далее выберите ваше новое приложение, получите его информацию, выберите маленький значок и вставьте (cmd+v).

Перетащите ваше новое приложение в Dock как обычно, и все готово.

Ваше новое приложение делает две вещи, которые Dock не делает (в Mac OS 10.9). Команда «cd» запускает emacs в вашем домашнем каталоге вместо корневого каталога «/». Опция --login предоставляет emacs ту же среду, что и интерактивный терминал. В частности, он дает emacs вашу обычную переменную среды PATH, поэтому вы можете запускать команды в emacs так же, как команды в Terminal. Альтернативой --login является -i, который устанавливает среду по-другому, как описано в

1 ответ1

0

Я потратил несколько часов, пытаясь различными способами сделать то же самое сегодня, и придумал способ, который имеет только один отрицательный побочный эффект: он создает дополнительную иконку для запуска emacs в доке (см. Снимки экрана). Это было проверено только на Йосемити.

Примечание: я получил это с https://korewanetadesu.com/emacs-on-os-x.html, хотя я не стал беспокоиться о настройке клиент / сервер, поскольку мне это не нужно. Насколько я могу судить, создается впечатление, что среда настраивается так же, как и ваш пример вики.

Скриншоты здесь

Это путем создания сценария Apple с помощью редактора сценариев (находится в разделе «Приложения / Утилиты / для меня»), содержащего в вашем случае:

tell application "/usr/local/Cellar/emacs/HEAD/Emacs.app/Contents/MacOS/Emacs" to activate

А затем сохранить его как приложение

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .