如何使用vimdiff查看diff文件中描述的差异?
发布于 2008-10-29 16:39:15
从另一个方向传来。我写了一个Vim插件,它显示了自上次以vimdiff或统一的diff格式保存文件以来所做的更改。
在这里获取:diffchanges.vim
发布于 2008-10-28 09:44:26
复制原始文件,应用比较,然后
vimdiff original_file patched_file您还可以查看vim.org scripts,它是用来处理svn diff输出的。如果您是从版本控制系统生成diff,那么请看一下vcscommand.vim : CVS/SVN/SVK/git integration plugin。
发布于 2010-11-13 06:35:23
你能说更多关于你为什么要使用vimdiff的原因吗?
例如,您是否想要visualize per-character differences in a (unified) diff file?。如果是这样的话,有人用a suggestion回答了my question about same,基本上就是在diff上启动emacs,然后点击ALT-n在块之间循环,在整个过程中很好地突出显示每个单词或每个字符的变化(类似于vimdiff)。它工作得很好,但仅仅为了这样做而启动emacs是一件令人沮丧的事情。我只知道足够的emacs来做这件事,然后在不弄乱补丁的情况下退出。:)
无论如何,emacs的回答给了我一些想法。我确信Vim可以被诱使为diff文件提供更好的高亮显示,也许更像是ediff。我前段时间研究过这个问题,vim用户列表中的某个人向incorporate google-diff-match-patch提出了很好的建议。例如,可以从Python Vim ftplugin中使用Python接口。
很抱歉使用“答案”来回复,这可能不是一个很好的答案,“添加评论”的格式对于我想说的话来说太有限了。
对于子孙后代来说,here's a reference to another similar question (这里已经有了链接)。
https://stackoverflow.com/questions/242646
复制相似问题