Emacs как редактор по умолчанию в Windows
С новым годом, кстати.
Настройка Emacs — это определенно то дело, которым стоит заниматься линуксоидам в Windows (после сборки чего-нибудь из исходников, разумеется). Замечательно успокаивает нервы и нормализует давление.
Что бы там ни говорили, а Emacs невыгодно отличается от своих аналогов долгим временем начальной загрузки, особенно если в процессе оной грузится пара десятков дополнительных модулей. Но если для открытия файлов, скажем, *.el, назначить файл runemacs.exe редактором по умолчанию, то попытка открыть несколько файлов приведет к открытию равного количества экземпляров Emacs, со всеми вытекающими задержками и издержками. Мы же хотим, чтобы было как в Notepad++: редактор запускается один раз, и дальше все файлы открываются в нем.
Как сказал один емаксер, «учитесь любить Emacs Server». Учимся:
- типы файлов, которые хотим открывать Emacs’ом, ассоциируем с
%EMACSDIR%\bin\emacsclientw.exe; - создаем переменную окружения
ALTERNATE_EDITOR="%EMACSDIR%\bin\runemacs.exe"; - в начало файла
.emacs(илиinit.el, у кого что) вставляем:
# run emacs server
(server-start)
Теперь когда мы открываем файл, emacsclientw пытается найти запущенный Emacs-сервер. Если не находит, обращается к альтернативному редактору (runemacs), который открывает файл и запускает сервер. Если же сервер уже запущен, то файл просто открывается в новом буфере.


