这样的Linux是否可以使用非GUI视觉差异?
Vim和Emacs以外的任何其他工具(Vim和Emacs太强大了:-))
Answers:
这里的现有答案都不适合我的用例,但是我发现了cdiff,这是一个很小的软件,可以完全满足我的需求:
基于术语的工具,可在Git / Mercurial / Svn工作区中或从stdin中查看彩色的增量差异,并排和自动寻呼机支持。
并排模式如下所示:
diff -u one.txt two.txt | cdiff
我个人喜欢使用vimdiff。但是,如果您不知道vim会对您没有帮助。
vimdiff
(除了记住如何退出。)提示是您可以指定-o
开关以使其使用水平窗口而不是默认的垂直(-O
。)
您的标题提到“ Linux控制台”,但问题提到meld
,这是一个GUI应用程序。如果您可以澄清这一点,可能会对回答者有所帮助。
在GUI应用程序中,meld仍然几乎是标准。它运作良好,相当漂亮且直观。
如果您真的仅限于使用控制台(即纯文本),那么除了像这样的编辑器中内置的diff实用程序之外vim
,emacs
您还可以尝试使用原始命令行实用程序diff
。我发现使用该-y
选项并排显示文件非常有用,还有其他一些选项用于显示“统一”差异,并精确设置匹配差异周围的上下文数量。如果将diff的输出传递给less
您,则可以非常方便地进行浏览。
Emacs具有内置的视觉差异工具:M-x ediff
。
我开始在控制台中重建xxdiff(因为我已经完全切换到tmux控制台开发),成为一个新的基于Python的单文件工具,我称之为“ termdiff”。我遇到了诅咒兼容性问题,所以我暂时搁置了这一点,我只需要一些时间来解决一些小问题,以填补空白,但是它当前吐出的输出看起来像xxdiff,您可以将其输出到更少的位置。
http://furius.ca/xxdiff/bin/termdiff
尝试termdiff --cat或termdiff --less,它可以工作。
在此期间,我正在使用自定义的Emacs配置和ediff,但启动起来有点慢,我仍然希望控制台中有一个快速启动的专用diff程序。