Автоматический запуск сервера, если он еще не запущен
Я настоятельно рекомендую установить переменные среды для ALTERNATE_EDITOR
к runemacs.exe
. Таким образом, вы всегда можете вызвать emacsclient, даже если нет сервера. Просто добавьте (server-start) в ваш файл инициализации. Когда сервер не существует, emacsclient вызывает ALTERNATE_EDITOR
emacs в нашем случае. Поскольку emace запускает сервер в файле инициализации, любые новые вызовы emacsclient будут мгновенными.
Как вызвать emacs так, чтобы он использовал сервер (например, из командной строки или сторонних инструментов)
Используйте, emacsclientw.exe -c -n "your_file"
чтобы открыть your_file. -c
Аргумент создает новый графический фрейм и -n
позволяет закрыть кадр без потери состояния сервера. Вы даже можете вызвать его без имени файла, чтобы открыть *Scratch*
буфер. Работает и с ярлыка на рабочем столе. Использование emacsclient.exe
(обратите внимание на отсутствие w) будет вызывать командную строку на несколько секунд каждый раз, когда вы вызываете ее.
Добавление в контекстное меню
Emacswiki имеет хорошую страницу о добавлении Emacs в контекстное меню здесь . Он включает в себя редактирование узла реестра, HKEY_CLASSES_ROOT\*
чтобы добавить действие, открываемое с помощью emacs.