Как сохранить постоянный экземпляр emacs-сервера? - PullRequest
6 голосов
/ 16 декабря 2010

Я использую emacs-сервер, чтобы я мог установить emacsclient в качестве текстового редактора по умолчанию и иметь возможность открывать новые файлы в виде буферов, а не новые экземпляры emacs.

Однако, это работает только когда сервер emacs работает, так как я могу запустить его при запуске и остаться в фоновом режиме?

Другая проблема заключается в том, что если я запускаю emacs, а затем завершаю его и перезапускаю, он говорит мне:

Ошибка файла: невозможно связать сокет сервера, адрес уже используется

Ответы [ 2 ]

5 голосов
/ 16 декабря 2010

Предполагая, что вы используете Emacs 23, поместите

emacs --daemon

в ~/.xsession (или в любое место, куда вы помещаете команды запуска).

2 голосов
/ 18 декабря 2010

Эта страница должна рассказать вам все, что вам нужно знать. Альтернативой предложенному игором является создание где-то на вашем пути нового скрипта, который содержит:

#!/bin/bash
export GDK_NATIVE_WINDOWS=1
exec emacsclient --alternate-editor="" -c "$@"

Предполагается, что вы используете GTK.

alternate-editor = "" - это сокращение, которое указывает emacs запустить новый сервер, если ни один не найден. Это все со страницы EmacsWiki. Есть также некоторые исправления для ошибки «Отказано в соединении». Вы всегда должны начинать с того, что пытаетесь понять что-то об emacs.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...