如何在Windows + NTEmacs下使用ediff?

sam*_*sam 13 windows emacs emacs-ediff

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

我可以在哪里下载ediffWindows上的Emacs?

Fly*_*FoX 8

如果你安装了 git for windows,那么添加就足够了

C:\Program Files\Git\usr\bin\
Run Code Online (Sandbox Code Playgroud)

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

  • 请注意,如果您不想修改路径,则可以修改 emacs 初始化文件中的 exec-path 以包含此目录(exec-path 是 PATH 列表)。示例:(push“C:/Program Files/Git/usr/bin”执行路径) (2认同)

ata*_*lor -1

没有可执行文件ediff

ediff是一个在 emacs 中运行的 Lisp 程序。如果您想从命令行运行它,请查看此文档

  • 但是在 Windows 上使用 ediff 时,Emacs 抱怨缺少 diff 可执行文件:`apply: 搜索程序: 没有这样的文件或目录,diff` (4认同)
  • @ataylor:当然有。emacs 中的 Ediff 模式运行程序 `diff`。查看 ediff-diff.el,这一行:`(apply 'start-process "Custom Diff" buffer program args))`。只需在 Windows 中打开“debug-on-error”并运行 ediff 即可亲自查看。 (3认同)