增量差异比较
版本信息

新增于:3.2

Sublime Text 内置了差异比较功能,可以跟踪正在编辑的文件的更改。差异计算是增量的,会在每次缓冲区修改时进行跟踪。它不需要将文件存储在版本控制系统(如 Git)中。

每次添加、修改和删除的确切位置都会被跟踪。这用于在边栏中显示标记,允许在每次更改之间导航,显示内联差异以及允许还原更改。

差异是根据磁盘上的文件版本计算的,但差异标记可以配置为与 HEAD 进行比较,并且 API 允许将文件与任何内容进行比较。

差异标记🔗

以下是在使用 Mariana 配色方案时显示差异标记的示例

27
28 添加的行
29
30 修改的行
31 后面跟着另一行修改的行
32
33 此行之前的行已被删除
34

有关自定义差异标记的颜色和宽度的信息,请参阅配色方案:全局设置

内联差异🔗

除了跟踪哪些行已被修改外,增量差异还会跟踪确切的更改。这允许显示文本的原始版本。

切换🔗

右键单击文件的修改区域时,将显示菜单项显示差异块。此菜单项将在当前内容下方内联显示先前的内容。再次右键单击将显示菜单项隐藏差异块以隐藏内联差异。

可以通过编辑 ▶ 文本 ▶ 切换块差异菜单执行切换内联差异。

除了基于菜单的激活外,还可以通过键盘快捷键切换差异

  • Windows/Linux: Ctrl+K, Ctrl+/

  • Mac: +K, +/

要切换区域的差异,同时隐藏所有其他差异,请按

  • Windows/Linux: Ctrl+K, Ctrl+;

  • Mac: +K, +;

样式🔗

用于显示内联差异的样式会自动为尚未创建自己的规则的配色方案生成。对于自定义样式,请使用以下选择器添加规则

  • diff.deleted

  • diff.deleted.char

  • diff.inserted

  • diff.inserted.char

通常,每个规则都将设置backgroundforeground_adjust属性。

还原🔗

可以通过键盘快捷键将修改还原为原始文本

  • Windows/Linux: Ctrl+K, Ctrl+Z

  • Mac: +K, +Z

或者,可以使用菜单编辑 ▶ 文本 ▶ 还原修改

设置🔗

"mini_diff" 布尔值, 字符串🔗

是否应启用增量差异功能。有效值包括

  • true – 始终启用增量差异

  • "auto" – 为 Git 存储库中的文件启用增量差异

  • false – 禁用增量差异

默认值: true

"git_diff_target" string🔗

控制 Git 仓库中文件的增量差异行为。有效值包括:

  • "index":与 Git 索引进行比较

  • "head":与 HEAD 中的文件进行比较

默认值: "index"