文件差异查看器
在比较两个文件或文件的两个版本(本地更改或本地文件与其远程版本之间的更改)时,将显示此差异查看器。 您可以比较任意类型的文件,包括二进制文件和 .jar 文件。 要打开它,请选择两个要比较的文件,或选择要比较其不同版本的文件,然后按 Ctrl+D。 差异查看器将在新选项卡中打开。
差异查看器提供强大的编辑器,在其中可以使用代码补全、实时模板等功能。
您在差异查看器中应用的更改将自动应用到文件中。 在使用差异查看器期间以及关闭查看器后,您可以随时查看文件中的更改。
差异与合并查看器
项目 | 工具提示与快捷键 | 描述 |
|---|---|---|
| 上一个差异 / 下一个差异 Shift+F7 F7 | 跳转到上一个或下一个差异。 当达到最后一个或第一个差异时,GoLand 会建议再次点击箭头按钮或按 F7/Shift+F7 ,以比较其他已在本地修改的文件。 此行为取决于 达到最后更改后转到下一个文件选项以及 差异查看器设置中的设置。 |
比较上一个/下一个文件 Alt+Left Alt+Right | 将前一个或下一个文件的本地副本与其来自服务器的更新进行比较。 | |
跳转到已更改的文件 Ctrl+N | 显示当前变更集中的所有更改文件并导航至这些文件。 仅在查看多个文件的更改时,此操作才可用。 | |
跳转到源(J) F4 | 在编辑器中打开所选文件。 光标将与 差异查看器 中的位置相同。 | |
查看器 | 选择查看器模式:并排或统一。 并排模式具有两个面板,统一模式具有一个面板。 在两种查看器中,您都可以编辑代码并执行 接受、 追加、 还原 操作。 您只能在并排查看器的右侧部分或统一查看器的下方一行中更改文本。 您只能编辑文件的本地版本。 无法编辑只读状态的文件。 | |
空白字符 | 定义差异查看器如何处理空白字符。
| |
高亮显示模式 | 选择高亮显示差异粒度的方式。 可用的选项包括:
| |
收起未更改的片段 | 折叠两个文件中所有未更改的片段。 在 差异与合并 设置页面中可以配置无法折叠的未更改行数。 要打开 差异与合并 页面,请按 Ctrl+Alt+S 打开设置,然后转到 。 。 | |
同步滚动 | 单击此按钮可同时滚动两个差异窗格。 如果取消按下该按钮,每个窗格可以独立滚动。 | |
设置 | 打开可用设置列表。 这些命令也可通过 Diff Viewer 边距的上下文菜单访问。 | |
交换两侧 | 单击此按钮以在 Diff Viewer 中交换两侧内容。 当您比较两个文件、一个文件和剪贴板内容,或打开空白的 Diff Viewer 并粘贴想要比较的内容时,可以使用此操作。 有关详细信息,请参阅 比较文件、文件夹与文本源。 | |
包含到提交中 Alt+I | 仅当您从 提交更改对话框 中调用 差异查看器 ,存在多个更改文件(全部未选中),并在查看其差异并跳转到某个文件中的最后一个差异时,才会显示此复选框。 如果想要在提交中包含您已审阅的文件,请选择此复选框。 | |
帮助 F1 | 打开浏览器并显示相应的帮助页面。 | |
Ctrl+Shift+Tab | 在 Diff Viewer 的窗格之间切换。 活动窗格中包含光标。 | |
| 接受 | 应用窗格之间(在并排查看器情况下)或行之间(在统一查看器情况下)的差异。 双箭头按钮可能会改变其行为:
|
合并操作 | ||
比较内容 | 单击此图标以打开选项列表,从而比较文件的不同版本以解决冲突。 请注意, 基准 表示本地版本和版本库版本源自的文件版本(最初显示在中间窗格),而 中间 表示合并后的版本。 | |
应用所有无冲突更改 | 单击此按钮以应用所有无冲突更改。 您还可在“设置”对话框的“Diff 与 Merge”页面中选择复选框 自动应用无冲突的更改 ,以启用自动执行此行为。 | |
| 从左侧/右侧应用无冲突更改 | 单击这些按钮以从对话框的左侧/右侧合并无冲突更改。 |
解决简单的冲突 | 单击此按钮以解决简单冲突(例如,同一行的开头和结尾在不同的文件修订中被修改)并合并更改。 此类冲突不会使用 应用不冲突的更改 操作解决,因为您需要确保正确解决它们。 | |
使用 GitBlame 注释 | 此选项仅可通过边距的上下文菜单访问。 使用此选项可查看是谁在何时对文件的版本库版本进行了哪些更改。 注释 视图可显示每一行代码的详细信息,例如该行所属的版本、提交该行的用户 ID 以及提交日期。 有关注释的更多信息,请参阅 定位代码作者(使用 Git 责备注释)。 | |
键盘快捷键
键盘快捷键 | 描述 |
|---|---|
Ctrl+Shift+D | 使用此键盘快捷键可显示最常用差异命令的弹出菜单。 |
Ctrl+Shift+Tab | 使用此键盘快捷键可在左右窗格之间切换。 |
Ctrl+Z/ Ctrl+Shift+Z | 使用此键盘快捷键可撤消/重做合并操作。 冲突将与文本保持同步。 |
上下文菜单命令
此上下文菜单在编辑器中间可用:
项目 | 描述 |
|---|---|
注释 | 启用此选项以 添加注释。 |
显示空格 | 启用此选项,在 Diff Viewer 中以点显示空格字符。 |
显示行号 | 启用此选项以在 Diff Viewer 中显示行号。 |
显示缩进指南 | 启用此选项后,GoLand 会在 Diff Viewer 中显示用于表示缩进位置的垂直线条。 |
使用软换行 | 启用此选项后,在对话框调整大小时,GoLand 会对代码行进行换行。 |
高亮显示等级 | 使用此菜单项选择 Diff Viewer 中的高亮显示等级。 要了解高亮级别的详细信息,请参阅 Hector 图标的说明。 |
此上下文菜单在两个编辑器中均可用:
项目 | 描述 |
|---|---|
注解 | 启用此选项可对更改内容进行 注解。 |
接受/追加 | 选择这些命令可将 Diff Viewer 中显示的行 接受或追加。 |
与剪贴板比较 | 选择此命令可将 Diff Viewer 相应窗格中的文件与剪贴板中内容进行比较。 |
切换至三方查看器 | 仅在相互比较两个文件时,此选项可用。 它允许您加载第三个文件并将其添加到比较中。 |
此上下文菜单在 Diff Viewer 的右侧面板中可用:
项目 | 描述 |
|---|---|
仅跳转到高优先级问题/跳转到下一个问题 | 单击这些单选按钮之一,以定义在遇到问题时的导航方式。 |
自定义高亮级别 | 单击可显示滑块以更改 Diff Viewer 中的 高亮级别。 |
在悬停滚动条时显示代码透视信息 | 启用此选项可在鼠标悬停于滚动条时查看 Diff Viewer 可视区域之外的代码。 |