我正在寻找一款易于使用、免费的 Windows 源代码比较应用程序,它将并排突出显示两段源代码之间的差异。有些应用程序很接近我想要的,但限制太多,要求您加载整个文件并对其进行整体比较。有时我只想比较文件的一部分,例如单个函数,它可能位于我要比较的两个版本中完全不同的位置,从而很难在大文件的两个 Pane 中找到。基本上,我希望能够简单地编辑/复制/粘贴两个 Pane 中的内容,而不是受到使用文件的限制。这样我就可以将一个函数复制并粘贴到一个 Pane 中,将另一个函数复制粘贴到另一个 Pane 中,并根据需要进行编辑/重新排序。
(请注意,我意识到还有其他比较应用程序推荐线程,但我很难找到一个不是严格的文件到文件比较应用程序的免费应用程序)
感谢您的任何指示或链接,谢谢!
最佳答案
我在 Vim 中执行此操作每时每刻。这就是我所做的:
- 运行
gvimdiff -O a b
。这是 Vim 的 GUI diff 模式。 - 将“before”粘贴到 Vim 的左 Pane 中。
- 将“after”粘贴到 Vim 的右 Pane 中。
:diffupdate
(并不总是必需的)
您还可以编辑差异的任一侧,这很方便。
我想任何支持并排比较以及复制和粘贴的文本编辑器都应该能够执行类似的操作。
在您反对 Vim 是基于文件的(这是事实)之前,上述过程不需要在文件系统中创建任何实际文件。
关于ide - 不需要文件的源代码比较应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2000994/