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