如何比较emacs中的两个文件,类似于vim的vimdiff?

Geo*_*Geo 16 vim emacs diff

如果我从emacs做一个差异,我得到的东西看起来像一个补丁,文件在一个大文件中连接.我可以使用任何功能来比较它们,就像在这张图片中一样吗?看到发生了什么变化要容易得多.

vimdiff同时

Tom*_*Tom 29

Ediff的工作方式类似: M-x ediff

http://www.gnu.org/software/emacs/manual/html_mono/ediff.html

  • 或者只是`Mx find-library ediff` (4认同)
  • 要获得并排的差异:`(setq ediff-split-window-function'split-window-horizo​​ntally)` (4认同)
  • 正是我所需要的!谢谢 !顺便说一句,也许你知道,`ediff` 是用 elisp 写的吗? (3认同)
  • 是的,请参见ediff-*。el文件是此处的emacs来源:http://git.savannah.gnu.org/cgit/emacs.git/tree/lisp?h=emacs-23 (2认同)

Pra*_*lai 5

Emacs ediff无法与vimdiff相媲美.我认为emacs ediff只是Linux diff命令的包装器.它只是突出显示变化的线条差异工具标记.

我发现vdiff给了vimdiff像粒度.按照以下链接中的说明使用它.

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