Сначала взгляните на документацию emacsclient.
Затем в вашем файле init.el запустите сервер emacsclient, выполнив:
(server-start)
Далее мы добавим несколько ключей в реестр, который дает опцию «Редактировать с Emacs» в контекстном меню для всех файлов.
Добавьте следующие ключи:
[HKEY_CLASSES_ROOT*\shell\Emacs]
@="Edit with Emacs"</p>
<p>[HKEY_CLASSES_ROOT*\shell\Emacs\command]
@="c:\Program Files (x86)\emacs-23.2\bin\emacsclientw.exe" --no-wait --alternate-editor="c:/Program Files (x86)/emacs-23.2/bin/runemacs.exe" "%1"
Кавычки являются буквальными и должны быть включены. Возможно, вам придется немного поиграть с путями, чтобы они соответствовали вашей среде.
Что касается поведения двойного щелчка, то нужно знать, какие ключи реестра добавить. Если вы знаете, что они, вы сможете обобщить этот ответ на желаемое поведение.
Программа emacsclient превратит файл в работающую копию emacs (при условии, что вы запустили 'server-start') или, если не существует существующей копии, она запустит команду, поставляемую с опцией "alternate-editor".