如何在 VS Code 中禁用装订线指示器?

How can you disable Gutter Indicators in VS Code?

在 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”并设置为none。

在“设置”->“功能”->“SCM”->“差异装饰”下查看并设置为none

  1. 转到文件>首选项>设置>功能>SCM

    快捷键:[Ctrl][Shift][P]>首选项:打开用户设置>功能>SCM.

  2. 差异装饰 设置为 none。

请注意,设置其他选项(如下所示的 Gutter 选项)可能会删除其中的某些部分,但在将 Diff Decorations 选项设置为 none 时可能会保留红色小箭头将删除所有内容.

如果你来到这里,想关闭这个功能,因为你一直不小心点击 SCM 的边栏,并且在你不想的时候不小心打开了 diff,这可能对你有价值。

作为关闭此有用功能的替代方法,请考虑改为设置“SCM:Diff Decorations Gutter Action”。此设置控制单击装订线栏时发生的情况;设置为“none”会阻止它们被点击。这使您可以保留它们提供的视觉信息,同时摆脱不需要的行为。

    "scm.diffDecorationsGutterAction": "none", // suppress opening diffs in margin ("gutters")