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