我有两个c ++文件,我想用vimdiff进行区分。其中一个在开始时有更多的函数定义,然后它们都有一个我真正感兴趣的共同函数。但是,vimdiff似乎无法忽略普通函数之前的所有函数defs(可能是因为不同的参数)。
有什么方法可以给vimdiff提示,比如说file1.cxx中的xxx行等于file2.cxx中的yyy行吗?
我对没有vimdiff的替代解决方案持开放态度,但它们必须在Linux上,最好是命令行,因为我正在使用,任何图形界面都有点不舒服。
答案 0 :(得分:0)
Vim只是委派将文件与外部diff
实用程序cp进行比较的实际工作。 :help diff-diffexpr
。帮助页面还显示了如何使用不同的实用程序。不幸的是,我不知道有任何更“智能”或可配置的差异工具可以帮助你的情况。
无论如何,解决方法可能(暂时)删除您不感兴趣的多余功能。使用BlockDiff plugin,您实际上不需要修改文件。只需在两个窗口中选择有趣的行并对其执行:[range]BlockDiff
即可。然后,只有那些部分才会在单独的标签页中进行区分。 (该插件提到这需要一个GUI,但终端中的Vim也支持标签页。)