24

Краткая форма: я хочу запустить версию Emacs для Mac OSX, найденную на http://emacsformacosx.com/, в качестве демона с графическими и текстовыми клиентами, подключающимися к нему по мере необходимости.

Подробно, вот рабочий процесс, который я хочу:

  1. При входе в систему запустите /Applications/Emacs.app/Contents/MacOS/Emacs --daemon чтобы запустить emacs в качестве демона. Я уже знаю, как это сделать.

  2. Когда я запускаю emacs из локального терминала, я хочу один из них:

    1. Если я запускаю emacs из локальной командной строки, откройте новый фрейм с выбранным файлом.
    2. Если # 1 невозможно, по крайней мере, если я запускаю emacsclient из командной строки, откройте новый кадр с выбранным файлом.
  3. Когда я запускаю emacs с удаленного терминала, я бы хотел запустить emacs в текстовом режиме, подключенный к процессу демона.

  4. Если я запускаю Emacs.app повторно использую демон emacs, работающий в фоновом режиме, вместо запуска нового экземпляра и открываю в нем новое окно.

Пока я могу выполнить только # 1 и # 2.2 выше, но это простые части. # 3 и # 4 - вещи, которые больше всего нужны для того, чтобы эта работа работала. Кто-нибудь знает, как этого добиться?

3 ответа3

15
  1. Вы получили это обработано
  2. Да, вы хотите использовать emacsclient. Чтобы получить новый кадр, добавьте опцию -c. У меня есть псевдоним, чтобы ускорить его и сказать emacsclient, чтобы он не ждал возврата сервера emacs:

    alias em='emacsclient -n'
    
  3. emacsclient -nw
  4. Я не уверен в этом. Я запускаю Emacs один раз и всегда загружаю новые файлы либо внутри emacs, либо используя мой псевдоним em .

Обновить:

Посмотрите этот совет, описывающий, как использовать Platypus для создания оболочки приложения вокруг emacsclient. Затем вы можете использовать «Открыть с помощью…» для запуска, используя новую оболочку приложения.

2

Да, вот довольно подробное объяснение того, как сделать это красиво. Я попробовал несколько методов, чтобы заставить его работать хорошо, но не лучше, чем они описали здесь.

https://gist.github.com/304964

Ура!

1

Для 4. Поместите это в ваш .emacs:

(setq ns-pop-up-frames nil)

Решение по созданию Mac .app (с Platypus) не работает, потому что Mac не будет открывать одно и то же приложение дважды.

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