7

是否有任何基于 emacs 的视觉差异工具可用?如果有多种工具可用,哪个更好,或者更具体地说,哪个更容易使用?

您如何在 git 和 emacs 中设置所述差异工具?

澄清一下,我将经常从外部 emacs 访问它。我通常从命令行运行 git,目前我主要在 Windows 上的 Visual Studio 中进行开发,尽管我也在 Linux(在这种情况下通常使用 emacs 或 Geany)和 Apple Mac(主要是命令行和 emacs)中进行开发。

如果我目前在 Windows 上的 Visual Studio 中开发,使用 emacs 进行差异工具有什么主要缺点吗?

谢谢。

4

3 回答 3

7

ediff是一个内置在 Emacs 中的可视化差异工具。

当然,这取决于外部 diff 工具,因此 Windows 用户需要确保他们有可用的工具:如何在 Windows + NTEmacs 下使用 ediff?

有很多内置的 ediff 功能,因此您可以查看自动完成功能M-x ediff TAB以快速了解一些可用功能,然后阅读信息页面中的手册:

M-: (info "(ediff) Top") RET

Emacs Wiki 上的有用页面:

于 2011-11-20T22:27:46.907 回答
5

如果你想在 Emacs 中使用 git,你有几个工具:

我用的是magit,它的状态模式会列出修改过的文件,你可以用TAB来显示worktree和index的区别,或者index和HEAD的区别。

它还可以要求git diff查看不同版本的工作树(键dD)之间的差异。

它还可以使用 ediff 来合并未合并的文件等等。

于 2011-11-21T04:40:22.057 回答
0

我从我非常喜欢 Darcsum 模式的 Darcs 迁移过来。幸运的是,它的维护者转移到了 Git,现在提供 Gitsum。工作流程基本上是运行gitsum-whatsnew并从完整差异中选择要提交的差异。http://chneukirchen.org/blog/archive/2008/02/introducing-gitsum.html

于 2011-11-21T12:15:31.170 回答