我在 Windows 上有 Emacs 版本 23,但似乎ediff
缺少可执行文件?
从哪里可以下载ediff
Windows 上的 Emacs?
我在 Windows 上有 Emacs 版本 23,但似乎ediff
缺少可执行文件?
从哪里可以下载ediff
Windows 上的 Emacs?
如果您安装了 git for windows,那么添加就足够了
C:\Program Files\Git\usr\bin\
到您的 PATH 环境变量,因为 git for windows 已经附带了一个 diff 可执行文件并将其安装在该文件夹中。
你可以下载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
用来比较你想要的。
这可能是您缺少的 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 的其余部分集成得更好。
当您ediff
从 emacs 运行时,它确实会寻找可执行文件diff
。获得它的一种方法是安装 cygwin。您不必使用 cygwin 中的 Emacs 即可使用diff
. 只需添加c:\cygwin\bin
(使用您的 cygwin 安装路径)%PATH%
并重新启动 emacs。
现在当你运行时ediff
,它会diff.exe
在你的%PATH%
.
没有可执行文件ediff
。
ediff
是一个在 emacs 中运行的 lisp 程序。如果您想从命令行运行它,请查看此文档。