在VS Code中,如果你正在工作的文件夹中有版本控制,它会尝试用小色块在“gutter”部分指示哪些行是新的,哪些行发生了变化。实际上,这些色块既出现在左侧靠近行号的位置,也出现在滚动条的右侧。有没有办法关闭这个功能?
可以在 settings.json 中更改,按下Ctrl+,
"scm.diffDecorations": "all" | "gutter" | "overview" | "none"
或者您可以使它们透明:
"workbench.colorCustomizations": {
// Gutter indicators (left)
"editorGutter.modifiedBackground": "#0000",
"editorGutter.addedBackground": "#0000",
"editorGutter.deletedBackground": "#0000",
// Scrollbar indicators (right)
"editorOverviewRuler.addedForeground": "#0000",
"editorOverviewRuler.modifiedForeground": "#0000",
"editorOverviewRuler.deletedForeground": "#0000"
}
只需进入设置,搜索"Scm Diff Decorations"并将其设置为无。
在设置下查找 -> 功能 -> SCM -> 差异修饰,然后将其设置为 none
。
如果你来到这里,想要关闭这个功能,因为你不小心一直点击 SCM gutter bars 并且在不想要的时候意外打开了 diff,那么这可能对你有价值。
作为关闭这个有用功能的替代方案,考虑设置 "SCM: Diff Decorations Gutter Action"。这个设置控制当你点击 gutter bars 时会发生什么;将其设置为 "none" 可以防止它们被点击。这样可以保留它们提供的视觉信息,同时摆脱不需要的行为。
"scm.diffDecorationsGutterAction": "none", // suppress opening diffs in margin ("gutters")