是否有基于emacs的视觉差异工具可用?如果有多种工具可用,哪种更好,或更具体哪种更容易使用?
如何在git和emacs中设置所述差异工具?
为了澄清,我将经常从外部emacs访问这个。我通常从命令行运行git,目前我主要是在Windows上的Visual Studio中开发,虽然我也在Linux中开发(在这种情况下通常使用emacs或Geany)和Apple Mac(主要是命令行和emacs)。 / p>
如果我目前正在Windows上的Visual Studio中进行开发,那么使用emacs for diff工具会有什么主要的缺点?
感谢。
答案 0 :(得分:7)
ediff
是Emacs内置的视觉差异工具。
当然,这取决于外部差异工具,因此Windows用户需要确保他们拥有可用的工具:How can I use ediff under Windows + NTEmacs?
有很多内置的ediff函数,因此您可以查看 Mx ediff
TAB 的自动完成功能以快速获取了解一些可用的功能,然后阅读信息页面中的手册:
M - : (info "(ediff) Top")
RET
Emacs Wiki上的有用页面:
答案 1 :(得分:5)
如果你想使用git与Emacs,你有几个工具:
我使用magit,其状态模式将列出已修改的文件,您可以使用TAB显示工作树和索引之间或索引和HEAD之间的差异。
它还可以调用git diff
来查看不同版本的工作树(键d
或D
)之间的差异。
它还可以使用ediff来合并未合并的文件等等。
答案 2 :(得分:0)
我从Darcs迁移,我真的很喜欢Darcsum模式。幸运的是,它的维护者搬到了Git,现在提供Gitsum。工作流基本上运行gitsum-whatsnew
并从完整差异中选择要提交的差异。 http://chneukirchen.org/blog/archive/2008/02/introducing-gitsum.html