如何在Windows + NTEmacs下使用ediff?

时间:2011-09-14 22:49:44

标签: windows emacs emacs-ediff

我在Windows上使用Emacs版本23,似乎缺少ediff可执行文件?

从哪里可以在Windows上下载ediff for Emacs?

5 个答案:

答案 0 :(得分:4)

你可以下载diffUtils,解压缩,在你的Emacs init文件中添加%PATH%和emacs exec-path的路径。

(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来比较您想要的内容。

答案 1 :(得分:3)

它可能是您缺少的Windows原生差异。当你运行NTEmacs时,你真的想要访问一套类似Unix的工具。

Cygwin可能是最常见的解决方案。许多人使用GNUWin32工具(“比Cygwin工具更快,但更不完整”)。

请点击此处了解更多详情: How to best integrate Emacs and Cygwin?

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

请注意,除了NTEmacs之外,还有一个Cygwin原生的Emacs。所以你可以使用NTEmacs和Cygwin提供所有额外的工具;或者你可以完全忽略NTEmacs,并安装Cygwin的Emacs包并使用它。 NTEmacs更快,但Cygwin Emacs在一些领域与Cygwin的其他部分更好地集成。

答案 2 :(得分:2)

如果您安装了适用于Windows的git,那么添加

就足够了
C:\Program Files\Git\usr\bin\

到您的PATH环境变量,因为git for windows已经附带了diff可执行文件并将其安装在该文件夹中。

答案 3 :(得分:1)

当您从emacs运行ediff时,它确实会查找可执行文件diff。获得它的一种方法是安装cygwin。您不必使用cygwin中的Emacs来使用diff。只需将c:\cygwin\bin(使用您的cygwin安装路径)添加到%PATH%并重新启动emacs即可。

现在,当您运行ediff时,它会在diff.exe中找到%PATH%

Ediff in emacs on Windows 7

答案 4 :(得分:0)

ediff没有可执行文件。

ediff是一个在emacs中运行的lisp程序。如果您想从命令行运行它,请查看this documentation