我可以使用什么工具来查看同一文件的两个部分的差异?

2024-04-26 03:24:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图重构一个主要问题是重复代码的python模块。在

有没有什么工具可以用来查看两个选定部分的差异,以便我可以看到这些几乎相同的代码之间的差异?在


Tags: 模块工具代码差异重构
3条回答

在使用Emacs之前,我偶尔会这样做:

  1. 克隆一个间接缓冲区(M-x clone-indirect-buffer)。在
  2. 标记一个部分并缩小(C-x n n)。在
  3. 切换到原始缓冲区并缩小到其他部分。在
  4. 在缓冲区及其克隆上运行Ediff(M-x ediff-two-buffers)。在

一个很好的好处是你可以合并它们之间的块,它不会被混淆。在

虽然我不认为这个界面很好,但请检查Clone Digger。参见example。在

Thinking Craftsman's Tool Kit (TC Toolkit)可能更容易找到重复的代码,但似乎不能提供良好的可视化效果。在

编辑:如果你愿意付钱,Atomiq看起来很有趣。在

为了获得良好的可视化效果,我在Diffuse上取得了一些成功,因为它允许从一个文件到另一个文件任意地匹配行: Diffuse

但是,我不得不用不同的名称复制文件才能正常工作。在

我使用ExamDiff Pro处理所有的文件差异。这是一个图形分析仪。在

http://www.prestosoft.com/edp_examdiffpro.asp

相关问题 更多 >