比较 Sublime Text 中两个文件的内容,并排视图

Comparing the contents of two files in Sublime Text, with a side by side view

提问人:Basj 提问时间:6/29/2021 更新时间:7/1/2021 访问量:9346

问:

我已经阅读了在 Sublime Text 中比较两个文件的内容,但答案(无论是本机的“文件夹> Diff 文件”功能,还是使用 )显示了 2 个文件之间的差异,就像使用该工具一样,我不想要:FileDiffsdiff

 --- file1.py
 +++ file2.py
 @@ -1,21 +1,19 @@
 -import os
 +import os, sys
 import numpy as np
 -print('hello')
 +print('hello world')
 -import sys

相反,我想要与PSPad原生差异工具进行这样的并排比较:

enter image description here

如何在Sublime Text(2或3)中实现两个打开的文件之间的并排比较?

Sublime Text 本身是否可能?

diff sublimetext2 sublimetext

评论

0赞 OdatNurd 6/30/2021
我曾经为 Sublime 使用过的唯一并排差异包是 Sublimerge 3(不要与 Sublime Merge 混淆)。还有适用于 ST2 的 Sublimerge Pro。它们是商业套餐,尽管有免费试用版。可能还有其他一些包可以并排差异,尽管我不记得在我购买这个包的时候有一个。
0赞 Basj 6/30/2021
@OdatNurd 哦,有 Sublimerge Sublime Merge?我以为他们是一回事!后者是 git 客户端,对吧?也许它也可以与颜色进行并排比较,对吗?
0赞 OdatNurd 7/1/2021
Sublime Merge是客户,是的;它确实存在差异,但仅适用于源代码管理中的内容(您可以将其用作独立合并工具,并进行一些设置,但这会为您提供一个无法关闭的合并窗格)。 并且是 Sublime Text 的包,提供并排的差异/合并功能,如果需要,可以与源代码管理集成。gitSublimerge 3Sublimerge Pro

答:

3赞 MattDMo 6/30/2021 #1

是的,您可以在没有插件的情况下做到这一点。首先,选择“视图”→“布局”→ 列:2

View -> Layout -> Columns: 2 screenshot

让你的窗口看起来像这样

2 columns screenshot

然后,将所需的选项卡拖到另一个窗格中

2 panes, 2 files screenshot

你应该都准备好了。

评论

1赞 Basj 6/30/2021
这确实很有趣,但是突出显示修改后的线条/具有彩色背景会很棒(请参阅我的原始帖子PSPad屏幕截图)。
0赞 MattDMo 6/30/2021
Sublime Text 4 在左侧装订线上具有标记,指示添加、更改和删除的行,前提是您的配色方案支持它们。它没有实时显示差异,但就像 OdatNurd 提到的,您可能还有其他资源可以尝试。
0赞 MattDMo 6/30/2021
这是一张图片 i.stack.imgur.com/wweCO.png
0赞 Basj 7/1/2021
这很有趣@MattDMo,也许您可以编辑您的答案以包含此屏幕截图,以供将来参考。
7赞 ToTamire 7/1/2021 #2

适用于 Windows 和 Linux 的安装:

  • CTRL + SHIFT + P
  • 类型Package Control: Install Package
  • ENTER
  • 类型Compare Side
  • 选择名为Compare Side-By-Side

如何使用?

  • 选择要比较的一个选项卡
  • 在要比较的第二个选项卡上单击鼠标右键
  • 选择Compare with active tab

它看起来如何?

Compare Side-By-Side example