任何在Linux控制台的视觉差异?

多年前我用的是DOS和Linux可用的d32 。

像这样的Linux可用的非GUI可视化diff?

除Vim和Emacs之外的任何其他(Vim和Emacs太强大了:-))

我正在使用vimdiff 。 或者也有sdiff

如果你对git感到满意,你也可以使用git diff为你生成一个path。 它通常会给你很好的颜色,页面为less ,并默认输出统一的差异格式。 无论文件是否是git存储库的一部分,它都可以工作。

 git diff -- file.a file.b 

如果file.afile.b驻留在一个git file.b中并且未被跟踪,你需要提供--no-index

 git diff --no-index -- file.a file.b 

因为git默认会和索引差异。

你可以尝试ColorDiff 。

这里没有任何答案非常适合我的用例,但是我发现了一个可爱的小软件cdiff ,它完全符合我的需求:

基于术语的工具,可以在Git / Mercurial / Svn工作空间或标准input框中查看颜色,增量差异,并排和自动寻呼机支持。

以下是并排模式的样子:

并排差分输出

Vim自带vimdiff ,效果不错。

我个人喜欢用vimdiff。 但是,如果你不知道vim,这不会对你有帮助。

vimdiff会做你想做的。 在大多数Linux发行版中默认安装Vim,所以你可能甚至不需要安装任何东西。

Emacs有一个内置的可视化diff工具: Mx ediff

你的标题提到“Linux控制台”,但你的问题提到了meld ,这是一个GUI应用程序。 如果你能澄清这一点,它可能有助于答复者。

在GUI应用程序中,meld仍然是标准。 它运作良好,相当漂亮,直观。

如果你真的只限于使用控制台(即纯文本),那么除了像vimemacs这样的编辑器内置的diff工具之外,你也可以尝试原始的命令行工具diff 。 我发现使用-y选项并排显示文件非常有用,还有其他选项用于显示“统一”差异,并精确设置匹配差异的上下文数量。 如果你把diff的输出pipe理less你可以使用公平的方便浏览。

我开始在控制台中重新构buildxxdiff(因为我已经完全切换到tmux控制台开发)到一个新的基于Python的单一文件工具中,我称之为“termdiff”。 我遇到了curses兼容性问题,所以现在我把它放在冰上,我只需要一些时间来修复填充空白空间的小问题,但是它目前吐出的输出看起来就像xxdiff,并且可以将其减less到更less。

http://furius.ca/xxdiff/bin/termdiff

尝试termdiff – 猫或termdiff – 无效,它的作品。

与此同时,我正在使用一个定制的Emacsconfiguration和ediff,但开始有点迟缓,我仍然喜欢在控制台中启动一个快速启动的diff程序。

午夜指挥官(MC)有内置的差异和更多有用的function。 尝试:

sudo apt安装MC