基于Emacs的Git Diff工具?

haz*_*ziz 7 git emacs git-diff

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

你如何在git和emacs中设置所述diff工具?

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

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

谢谢.

phi*_*ils 7

ediff 是Emacs内置的视觉差异工具.

当然,这取决于外部差异工具,因此Windows用户需要确保它们具有以下功能:如何在Windows + NTEmacs下使用ediff?

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

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

Emacs Wiki上有用的页面:


Rém*_*émi 5

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

我使用magit,它的状态模式将列出修改后的文件,你可以使用TAB来显示worktree和index之间,或者index和HEAD之间的区别.

它还可以调用git diff在不同版本的工作树(键dD)之间查看差异.

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