我在Windows上使用Emacs版本23,似乎缺少ediff
可执行文件?
从哪里可以在Windows上下载ediff
for Emacs?
答案 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%
。
答案 4 :(得分:0)
ediff
没有可执行文件。
ediff
是一个在emacs中运行的lisp程序。如果您想从命令行运行它,请查看this documentation。