增量差异比较
版本
新增于: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
通常,每个规则都将设置background
和foreground_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"