Открыть файл с помощью cygwin emacsclient?

428
Miserable Variable

Как я могу связать файлы в Windows, чтобы они открывались в моем работающем emacs с помощью emacsclient?

Я могу найти только некоторые старые посты с упоминанием, emacsclient-w32которое, кажется, было прекращено.

0

1 ответ на вопрос

0
DavidPostill

Я могу найти только некоторые старые посты с упоминанием emacsclient-w32, которые, похоже, были прекращены.

Что заставляет вас думать, что это было прекращено?

Его можно найти в пакете Cygwin emacs-w32-24.5-2:

enter link description here

Вы всегда можете узнать, какие пакеты содержат определенные команды Cygwin, используя Search Packages :

enter image description here

Замечания:

  • Также доступна версия для Cygwin x86 (32-разрядная версия Cygwin).

Интеграция emacs-32.exeс Windowsexplorer

Я использую пакет emacs-w32. Это, наверное, самый простой / простой способ правильно работать. Прежде чем начать, вы захотите установить HOMEзначение среды, потому что оно упрощает все.

По умолчанию Emacs в Windows использует в C:\Users\<username>\AppData\Roaming\качестве домашнего каталога. Вы можете изменить это, щелкнув правой кнопкой мыши «Компьютер», выбрав свойства, щелкнув «Переменные среды ...» и добавив новую переменную пользователя, HOMEкоторая называется равной C:\Users\<username>\.

Контекстная опция «Редактировать с Emacs»

Вот некоторые ключи реестра, чтобы добавить контекстное меню правой кнопкой мыши «Изменить с помощью Emacs»:

Windows Registry Editor Version 5.00  [HKEY_CLASSES_ROOT\*\shell\openWithEmacs] @="&Edit with Emacs"  [HKEY_CLASSES_ROOT\*\shell\openWithEmacs\command] @="C:\\cygwin64\\bin\\run.exe bash \"-l -c \\\"emacsclient -n \\\\\\\"$(cygpath \\\\\\\"%1\\\\\\\")\\\\\\\" \\\" \" " 

Да, это много обратной косой черты. Это должно обрабатывать все пути / имена файлов в порядке (пробелы в путях являются злыми).

Источник Работает с контекстным меню «Редактировать с Emacs» для Cygwin Emacs и общими советами Cygwin