Vscode,git diff视图:如何仅显示更改

17

我刚接触VSCode,但无法在网上找到是否有我最喜欢的差异视图模式:我只想看到更改的行 - 以及更近的行 - 而不是整个文件和对变更进行高亮显示。

例如:在图片中,我删除\添加了2行:一行在8处,另一行在90处。我希望只看到这些更改,而不是整个文件。

谢谢

输入图像描述

3个回答

5
我认为这是不可能的,因为这里提供的是一个真正的文本编辑器,您可以编辑文件的内容。

但是在顶部的工具栏中...

vscode diff toolbar

...你可以:

  • 转到上一个/下一个更改(Alt+Shift+f5/Alt+f5
  • 切换以显示内联差异

抱歉,但提供的屏幕截图已经是“源代码控制”窗格的差异视图(如果不清楚,我的错,我没有抓住上方/左侧的工具栏)。 内联视图无论如何都不是我要找的,它显示所有文件,而不仅仅是“更改周围的行”。 - Giuseppe
1
@Giuseppe,我很好地理解了你的问题。这就是为什么我在第一行告诉你那是不可能的原因,并尝试提供一些解释和一些变通方法,希望能对你有所帮助... - Philippe
哦,我没有正确理解答案的第一部分。实际上,我已经看到了你指出的那些命令,但还是谢谢你的解释。 - Giuseppe
2
@Giuseppe,但我也不是很喜欢那样。也许如果vscode默认可以用一些带有折叠功能的侧边栏手风琴来折叠代码,那就太好了... - Philippe

4

将这些属性添加到settings.json文件中,然后重新启动VS Code。

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

enter image description here

原始的GitHub问题


2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接