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

Posted

技术标签:

【中文标题】如何在 VS Code 中禁用装订线指示器?【英文标题】:How can you disable Gutter Indicators in VS Code? 【发布时间】:2017-10-13 15:15:21 【问题描述】:

在 VS Code 中,如果您正在使用的文件夹中存在版本控制,它会尝试在“装订线”部分指示哪些行是新行以及哪些行已更改且带有小色块。实际上,无论是在靠近行号的左侧,还是在滚动条的右侧。有没有办法关闭它?

【问题讨论】:

【参考方案1】:

可以在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"

【讨论】:

不错。一开始没用,但我只需要在更改后重新加载整个编辑器。 这完全禁用了 git。我只想禁用装订线指示器。 虽然这确实删除了它,但我想保留所有其他 git 功能。我提出了一个问题。 github.com/Microsoft/vscode/issues/37975 要保留 GIT 功能并隐藏装订线指示器,请参阅下面的答案。 有谁知道支持的颜色记录在哪里?更新:found it【参考方案2】:

只需转到设置并搜索“Scm Diff Decorations”并设置为无。

【讨论】:

【参考方案3】:

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

【讨论】:

【参考方案4】:

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

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

    差异装饰设置为无。

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

【讨论】:

【参考方案5】:

如果您来到这里,想要关闭此功能,因为您不小心一直单击 SCM 间距栏,并且在您不想打开差异时不小心打开了差异,这可能对您有价值。

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

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

【讨论】:

以上是关于如何在 VS Code 中禁用装订线指示器?的主要内容,如果未能解决你的问题,请参考以下文章

idea单元测试左侧装订线中的颜色指示器设置

在 Android Studio Gutter 中启用代码覆盖率指示

如何在 IntelliJ 中禁用装订线“覆盖”图标?

如何使编辑器装订线显示针对另一个分支的行更改,例如起源/主?

VS2013 忽略编译指示警告禁用

Android Studio:禁用装订线