如何仅显示 VS Code Diff 中已更改的部分或区域

问题描述 投票:0回答:3

IntelliJ IDE 有一个名为“折叠未更改的片段”的按钮,它隐藏了大多数保持不变的代码行,并以更少的空间容纳相关信息。 VS Code中有类似的东西吗?如果是这样,如何启用它?

visual-studio-code diff jetbrains-ide
3个回答
8
投票

这在 VS Code 中似乎是不可能的。已在此处请求该功能:https://github.com/microsoft/vscode/issues/3562。但目前尚未实施。


6
投票

现已实施。请参阅此评论https://github.com/microsoft/vscode/issues/3562#issuecomment-1609725434

"diffEditor.experimental.useVersion2": true,
"diffEditor.experimental.collapseUnchangedRegions": true,

0
投票

只是为了更新已接受的答案。现在的 Insiders v1.82 中(也可能在 2023 年 9 月初的稳定版 v1.82 中)包含以下设置和键绑定:

Diff Editor > Hide Unchanged Regions: Enabled
Diff Editor > Hide Unchanged Regions: Context Line Count
Diff Editor > Hide Unchanged Regions: Minimum Line Count
Diff Editor > Hide Unchanged Regions: Reveal Line Count

Diff Editor > Experimental: Use Version2   // now defaults to enabled/true

以及这些键盘快捷键:

Diff Editor: Collapse All Unchanged Regions
diffEditor.collapseAllUnchangedRegions

Diff Editor: Show All Unchanged Regions
diffEditor.showAllUnchangedRegions

diffEditor.toggleCollapseUnchangedRegions

这三个快捷键默认是未绑定的,可以在快捷键编辑器中搜索“unchanged”找到。

您还可以使用鼠标折叠或展开未更改的区域,如下面的演示所示。或者双击文本

nnn HOdden Lines
展开。

还可以拖动

nnn Hidden Lines
文本上方或下方的窗框栏以显示更多隐藏代码。

© www.soinside.com 2019 - 2024. All rights reserved.