文本差异
文本差异突出显示将一个文本文件转换为另一个文本文件所需的添加、删除和修改。
布局
有三种布局:
- 统一视图显示更改的单个组合视图。
- 双窗格布局左侧和右侧并排显示。
- 带连接器的双窗格布局在相关更改之间添加了带有视觉连接器的中心列。
您可以使用查看菜单或分割控件(右上角)在它们之间切换。
布局着色使用绿色、红色和蓝色进行添加、删除和修改。 此外,行内更改的单词会突出显示,以使行内差异更容易被发现。 这些线索在文本、文件夹和Mach-O比较中保持一致。
编辑和导航
| 操作 | 快捷键 |
|---|---|
| 上一行/下一行 | ↑/↓ |
| 跳到第一排/最后一排 | ⌘↑/⌘↓ |
| 上一个更改/下一个更改 | ⌥↑/⌥↓ |
| 切换到其他面板 | ⇥ |
| 复制到右边 | ⌘→ |
| 向左复制 | ⌘ |
| 上一个/下一个区块 | ⌥↑/⌥↓ |
| 扩展选择 | ⇧↑/⇧↓ |
| 将整个大块复制到右边 | ⇧⌘→ |
| 将整个大块复制到左边 | ⇧⌘← |
选定的线用黄色矩形表示。 大块是一个连续的彩色块,表示跨多行的相同操作(添加、删除或修改)。
复制大块意味着复制包含所选行的整个块,即使并非所有行都已明确选择。 当所选内容已与目标匹配或所选内容不在实线上(例如,对齐占位符行)时,复制操作不可用。
编辑可以通过持久修改的文件(⌘S)或保存补丁(文件▸另存为补丁)来保存。
补丁文件包含将左侧转换为右侧的操作。
稍后可以使用patch /path/to/original-file /path/to/exported.patch应用补丁文件。
与Git修订版进行比较
要将文件与之前的修订版进行比较,请选择加载上一个。
当文件处于版本控制之下时,它们会显示一个标签,显示其Git历史记录。
可用时,文件名区域显示修订标签,例如:
- 工作树(未提交的更改)
- HEAD(当前提交)
- 一个简短的提交哈希(历史修订)
使用修订控制元件将文件的不同版本加载到窗格中。 这对于在不离开比较视图的情况下查看一段时间的变化很有用。 访问Git修订版需要明确的许可。 有关详细信息,请参阅设置和App Store 应用的磁盘访问。
查看选项
文本差异公开了更改比较计算或显示方式的选项。 这些选项在“设置”按钮(右上角)中可用。
- 忽略模式有助于在比较过程中抑制噪音(如ID或时间戳)。 参见忽略模式。
- JSON规范化将輸入轉換为規範形式,使比较在語義上有意義。 保存规范化文件将使用规范化格式重写输入文件。
- 语义行拆分默认配置在设置中,而不是在此选项菜单中。