如何在Emacs中比较两个文件,类似于Vim的vimdiff?

26
如果我在emacs中进行diff,我会得到一个看起来像补丁的东西,并且文件都被连成了一个大文件。有没有可以用来比较它们并显示出改变的功能,就像这个图片一样?这样更容易看出发生了什么改变。

vimdiff

2个回答

42

3
正是我所需要的!谢谢!顺便问一下,也许你知道,ediff是用elisp编写的吗? - Geo
2
是的,在这里可以看到emacs源代码中的ediff-*.el文件:http://git.savannah.gnu.org/cgit/emacs.git/tree/lisp?h=emacs-23 - Tom
4
或者只需输入M-x find-library ediff。这将打开Emacs编辑器中的Ediff库。 - phils
8
要获取并排显示的差异,请执行以下操作:(setq ediff-split-window-function 'split-window-horizontally) - sanityinc
它似乎根本没有突出显示单词差异。 - undefined

9

Emacs ediff与vimdiff无法相提并论。我认为emacs ediff只是在Linux diff命令上进行了封装。它只是突出显示diff工具标记为更改的行。

我发现vdiff提供了类似于vimdiff的细粒度。按照以下链接中的说明来使用它。

https://github.com/justbur/emacs-vdiff


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接