Как я могу использовать ediff под Windows + NTEmacs? - PullRequest
13 голосов
/ 15 сентября 2011

У меня Emacs версии 23 для Windows, и кажется, что исполняемый файл ediff отсутствует?

Откуда я могу скачать ediff для Emacs в Windows?

Ответы [ 5 ]

4 голосов
/ 07 ноября 2013

Вы можете скачать diffUtils , распаковать его, добавить путь к% PATH% и путь-путь emacs в вашем файле инициализации Emacs следующим образом.

(when (string-equal system-type "windows-nt")
  (progn
    (setq diff-path "your-diff-path")
    (setenv "PATH"
            (concat diff-path ";"))
    (setq exec-path
          '(diff-path))))

наконец, используя M-x diff чтобы сравнить, что вы хотите.

3 голосов
/ 15 сентября 2011

Вероятно, вам не хватает различий в Windows.Вы действительно хотите иметь доступ к набору дополнительных Unix-подобных инструментов при запуске NTEmacs.

Cygwin, вероятно, является наиболее распространенным решением.Вместо этого многие люди используют инструменты GNUWin32 («гораздо быстрее, хотя и менее полно, чем инструменты Cygwin»).

Подробнее см. Здесь: Как лучше всего интегрировать Emacs и Cygwin?

Emacs Wiki: http://www.emacswiki.org/emacs/CygWin

Имейте в виду, что, как и NTEmacs, есть и Emacs, родной для Cygwin.Таким образом, вы можете использовать NTEmacs с Cygwin, предоставляя все дополнительные инструменты;или вы можете полностью игнорировать NTEmacs, установить пакет Emacs Cygwin и просто использовать его.NTEmacs работает быстрее, но Cygwin Emacs лучше интегрируется с остальной частью Cygwin в нескольких областях.

2 голосов
/ 31 января 2018

Если у вас установлен git для Windows, то достаточно добавить

C:\Program Files\Git\usr\bin\

в переменную среды PATH, потому что git для windows уже поставляется с исполняемым файлом diff и устанавливает его в эту папку.

1 голос
/ 23 сентября 2013

Когда вы запускаете ediff из emacs, он действительно ищет исполняемый файл diff.Один из способов получить его - установить Cygwin.Вам не нужно использовать Emacs из cygwin, чтобы использовать diff.Просто добавьте c:\cygwin\bin (используйте путь установки cygwin) к %PATH% и перезапустите emacs.

Теперь, когда вы запустите ediff, он найдет diff.exe в вашем %PATH%.

Ediff in emacs on Windows 7

0 голосов
/ 15 сентября 2011

Не существует исполняемого файла для ediff.

ediff - это программа lisp, которая работает в emacs.Если вы хотите запустить его из командной строки, посмотрите эту документацию .

...