Вот что у меня есть - похоже на какой-то другой ответ. Создайте новый текстовый файл где-нибудь с именем emacs-conextmenu.reg (или что-то еще, что вы хотите .reg) и вставьте в него следующее:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\*\shell]
[HKEY_CLASSES_ROOT\*\shell\openwemacs]
@="&Edit with Emacs"
[HKEY_CLASSES_ROOT\*\shell\openwemacs\command]
@="Absolute\\Path\\to\\your\\emacs\\bin\\emacsclientw.exe -n \"%1\""
[HKEY_CLASSES_ROOT\Directory\shell\openwemacs]
@="Edit &with Emacs"
[HKEY_CLASSES_ROOT\Directory\shell\openwemacs\command]
@="Absolute\\Path\\to\\your\\emacs\\bin\\emacsclientw.exe -n \"%1\""
Измените путь к вашему пути установки emacs; не забудьте экранировать "\" (если у вас есть \, измените его на \\).
Теперь все, что вам нужно сделать, - это дважды щелкнуть этот * .reg-файл в проводнике, и у вас будет запись в контекстном меню для emacs для любого файла и любого каталога (если вы являетесь поклонником Dired!).
Обратите внимание, что для этого нужно запустить emacs и также запустить emacs-server (M-x server-start). Я бы предложил запустить emacs с Windows и поместить (server-start) в ваш файл .emacs.
В качестве бонуса следующий фрагмент для autohotkey (http://www.autohotkey.com/) запустит файл, выбранный в emacs, когда вы нажмете ctrl-shift-enter в проводнике Windows. Это может быть более удобно, если вы редактируете много файлов в emacs, но не обязательно хочет перейти к файлу в самом emacs.
#IfWinActive ahk_class CabinetWClass
^+Enter::
GetText(tmpvar)
If (tmpvar != "")
Run, d:/path/to/your/emacs/bin/dir/emacsclientw.exe -n "%tmpvar%"
Return
Return