16

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

从哪里可以下载ediffWindows 上的 Emacs?

4

5 回答 5

11

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

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

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

于 2018-01-31T12:22:58.183 回答
4

你可以下载diffUtils,解压它,像这样在你的 Emacs 初始化文件中添加 %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用来比较你想要的。

于 2013-11-07T03:57:05.357 回答
3

这可能是您缺少的 Windows 原生差异。当您运行 NTEmacs 时,您真的希望能够访问一套额外的类 Unix 工具。

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

有关详细信息,请参见此处: 如何最好地集成 Emacs 和 Cygwin?

Emacs 维基: http ://www.emacswiki.org/emacs/CygWin

请注意,除了 NTEmacs,还有 Cygwin-native Emacs。因此,您可以将 NTEmacs 与提供所有附加工具的 Cygwin 一起使用;或者你可以完全忽略 NTEmacs,安装 Cygwin 的 Emacs 包并使用它。NTEmacs 更快,但 Cygwin Emacs 在一些领域与 Cygwin 的其余部分集成得更好。

于 2011-09-15T01:28:44.850 回答
2

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

现在当你运行时ediff,它会diff.exe在你的%PATH%.

Windows 7 上的 emacs 中的 Ediff

于 2013-09-23T12:42:43.347 回答
-1

没有可执行文件ediff

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

于 2011-09-14T22:54:56.543 回答