2011-11-20 66 views
6

是否有任何emacs的视觉差异工具avialable?如果有多种工具可用,哪种更好,哪种更易于使用?基于Emacs的Git Diff工具?

如何在git内部和emacs内部设置diff工具?

只是为了澄清,我会经常从外部emacs访问这个。我通常从命令行运行git,目前我主要在Windows上的Visual Studio中开发,虽然我也在Linux中开发(通常在这种情况下使用emacs或Geany)和Apple Mac(主要是命令行和emacs)。

如果我目前正在Windows上的Visual Studio中开发,使用emacs作diff工具有什么主要缺点?

谢谢。

+0

http:// stackoverflow。com/questions/1224005/how-to-configure-git-diff-to-use-emacs-diff可以在这里帮助 – VonC

回答

5

如果你想使用Emacs的混帐你有几个工具:

我用magit,其状态模式将列出修改过的文件,并且可以使用TAB显示worktree和指数之间或指数和HEAD的区别。

它也可以调用git diff来查看不同版本的工作树之间的差异(密钥dD)。

它也能够使用ediff合并未合并的文件,等等。

+0

同意;这些天,'magit'真的是你唯一需要的东西。 – sanityinc

6

ediff是内置于Emacs中的视觉差异工具。

这取决于课程的外置比较工具,让Windows用户需要确保他们有那些可供选择:How can I use ediff under Windows + NTEmacs?

有很多内置功能ediff,所以你可以看看的自动完成为的MxediffTAB得到的一些功能可以快速的想法,然后再读取该信息页的手册:

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

在Emacs的维基有用的网页:

0

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

+1

FWIW,Magit(因此我假设鸡蛋)也提供这种功能。这是我讨厌没有的东西。 – phils