如何在Windows + NTEmacs下使用ediff?

我有Windows上的Emacs版本23,它似乎ediff可执行文件丢失?

从哪里可以下载Windows上的Emacs ediff

Solutions Collecting From Web of "如何在Windows + NTEmacs下使用ediff?"

这可能是一个Windows本机差异,你错过了。 当你运行NTEmacs时,你真的想要访问一套额外的类Unix工具。

Cygwin可能是最常见的解决方案。 很多人使用GNUWin32工具(“比Cygwin的工具快得多,虽然不太完整”)。

在这里看到更多的细节: 如何最好地整合Emacs和Cygwin?

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

请注意,除了NTEmacs,还有一个Cygwin本地Emacs。 因此,您可以使用Cygwin提供的所有其他工具使用NTEmacs; 或者你可以完全忽略NTEmacs,并安装Cygwin的Emacs包,并使用它。 NTEmacs速度更快,但Cygwin Emacs在其他几个领域与Cygwin更好地集成在一起。

你可以下载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)))) 

最后,使用Mx diff来比较你想要的。

ediff没有可执行文件。

ediff是一个在emacs中运行的lisp程序。 如果你想从命令行运行它,看看这个文档 。

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

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

Ediff在Windows 7上的Emacs