Недавно я купил свой первый Mac за десять лет и сейчас нахожусь в процессе его настройки. Я - пользователь Emacs и решил, что хочу использовать обычные Emacs, а не Aquamacs, чтобы я мог использовать свою существующую конфигурацию из других операционных систем. Я пытался следовать многим инструкциям, которые я нашел в Интернете (например, этот, этот и этот, с сайта, с которого я скачал Emacs), и пытался объединить части любым количеством способов, но никогда привел вещи в состояние, даже приближающееся к тому, к чему я привык / на что надеялся:
- Демон Emacs запускается либо при запуске, либо когда мне это нужно ; либо в порядке. Любые новые фреймы Emacs поддерживаются тем же сервером.
- Когда я открываю текстовый файл из Finder, файл открывается в Emacs, если возможно, в существующей графической рамке.
- Если я запускаю Emacs.app, система повторно использует демон emacs, работающий в фоновом режиме, вместо того, чтобы запускать новый экземпляр и открывать в нем новое окно. (шляпный совет)
- Когда я запускаю Emacs из терминала, терминал работает, не дожидаясь, пока я закончу с Emacs (если я не использую '-nw')
- AFAIK ни в коем случае во время операций, описанных выше, должен ли Emacs оказаться в состоянии («режим редактирования сервера?»).") где я жду ввода
C-x #
, хотя у меня нет глубокого понимания этого. - (Я бы расценил это как бонус) Для меня есть способ вызвать Emacs из терминала, чтобы Emacs повторно использовал существующий фрейм, если это возможно.
Как я могу настроить Emacs так?
Я особенно озадачен тем, что Finder открывает вещи в Emacs так, как я хочу (# 2), так как найденные мной руководства обычно создают несколько псевдонимов, Applescripts, сценариев bash и т.д., И я не уверен который я хочу сказать Finder использовать для открытия текстовых файлов.
Спасибо!
A. @lawlist спрашивает:«Открывается ли новый фрейм по умолчанию, когда вы открываете новый файл из терминала, даже если фрейм уже существует?«Ответ заключается в том, что если я запускаю сервер при запуске, как описано здесь, откройте фрейм, а затем откройте файл, введя /Applications/Emacs.app/Contents/MacOS/bin/emacsclient -n <whatever>
, я могу получить файл, который нужно открыть в существующем фрейме. Если в данный момент нет открытого фрейма, я должен использовать «-nc» или когда я пытаюсь открыть файл, ничего не происходит.
Б. @lawlist спрашивает: «Вы хотите, чтобы демон работал при входе в систему, или было бы достаточно загрузить Emacs вручную после входа в систему?"Запуск вручную будет в порядке.