Visual studio code VS代码中滚动条中的彩色像素

Visual studio code VS代码中滚动条中的彩色像素,visual-studio-code,Visual Studio Code,我最近开始使用VS代码,我注意到滚动条上显示的彩色像素很少,如下所示: 它们似乎表明了一些关于源代码的信息,但我还没有找到这方面的文档。因此,我的问题如下: 此功能的名称是什么 记录在哪里 是否可以禁用此功能,如果可以,如何禁用 编辑: 在阅读了@idleberg的答案后,我将scm.diffedgements设置为“none”,并重新启动VS代码、重新打开文件等,但装饰仍然存在 我遵循了@Moffen的答案中的链接,将的“editor.hidecursorinorvervicewrul

我最近开始使用VS代码,我注意到滚动条上显示的彩色像素很少,如下所示:

它们似乎表明了一些关于源代码的信息,但我还没有找到这方面的文档。因此,我的问题如下:

  • 此功能的名称是什么
  • 记录在哪里
  • 是否可以禁用此功能,如果可以,如何禁用
编辑:

  • 在阅读了@idleberg的答案后,我将
    scm.diffedgements
    设置为
    “none”
    ,并重新启动VS代码、重新打开文件等,但装饰仍然存在
  • 我遵循了@Moffen的答案中的链接,将
    的“editor.hidecursorinorvervicewruler”
    设置为
    true
    ,但结果是它控制了一个不同的功能。另外,我已经将
    “editor.minimap.enabled”
    设置为
    false
    ,但是minimap与滚动条装饰不同
  • 我正在Ubuntu 18.04上运行VS代码的1.23.1版

这些装饰符确实指示源代码中的更改。添加了绿色标记代码,删除了红色标记代码。您可以在设置中的键下禁用此功能。
scm.DiffEditions
(可能的值:
all
Groove
overview
none

要从滚动条隐藏指示器,可以覆盖主题样式以使指示器透明:

"workbench.colorCustomizations": {
    // Scrollbar
    "editorOverviewRuler.addedForeground": "#0000",
    "editorOverviewRuler.modifiedForeground": "#0000",
    "editorOverviewRuler.deletedForeground": "#0000",

    // Gutter (same as tweaking scm.diffDecorations?)
    "editorGutter.addedBackground": "#0000",
    "editorGutter.modifiedBackground": "#0000",
    "editorGutter.deletedBackground": "#0000"
}

注意:该示例使用的是
#RGBA
速记,而不是
#RRGGBBAA
绿色标记是您已保存的更改,黄色标记是尚未保存的更改。红色标记错误的位置


该功能称为概览标尺。我无法找到特定的文档,除了一些:

如果打开的文件中有错误或警告,则这些错误或警告将与文本和概览标尺内联呈现

相关设置包括:

// Controls if the cursor should be hidden in the overview ruler.
"editor.hideCursorInOverviewRuler": false,

// Controls if a border should be drawn around the overview ruler.
"editor.overviewRulerBorder": true,

// Controls the number of decorations that can show up at the same position in the overview ruler
"editor.overviewRulerLanes": 3
…但也有一些,这是我发现的最彻底的解释:

概览标尺 此标尺位于屏幕右边缘的滚动条下方 编辑器,并概述编辑器中的装饰

  • editorOverviewRuler.border
    :概览标尺边框的颜色
  • editorOverviewRuler.findMatch前景
    :查找匹配项的概览标尺标记颜色。颜色不能不透明,否则无法隐藏 底层装饰
  • editorOverviewRuler.rangeHighlightForeground
    :高亮显示范围的概览标尺标记颜色,如中的快速打开符号所示 文件和查找功能。颜色不能不透明,否则无法隐藏 底层装饰
  • editor概览标尺。选择Highlight前景
    :概览标尺标记颜色,用于选择高光。颜色不能对颜色不透明 不隐藏潜在的装饰
  • editorOverviewRuler.wordHighlightForeground
    :符号高亮显示的概述标尺标记颜色。颜色不能不透明,否则无法隐藏 底层装饰
  • editorOverviewRuler.wordhighlightstrong前景
    :概述写入访问符号的标尺标记颜色高亮显示。颜色不能太深 不透明,不隐藏底层装饰
  • editorOverviewRuler.modifiedForeground
    :概述修改内容的标尺标记颜色
  • editorOverviewRuler.addedForeground
    :概述添加内容的标尺标记颜色
  • editorOverviewRuler.deletedForeground
    :已删除内容的概述标尺标记颜色
  • editorOverviewRuler.errorForeground
    :概述错误的标尺标记颜色
  • editor概览标尺。警告前景
    :概览标尺标记颜色,用于警告
  • editorOverviewRuler.infoForeground
    :infos的概览标尺标记颜色
  • 编辑器概览标尺。括号匹配前景
    :概览标尺标记颜色,用于匹配括号

我相信这被称为“概览标尺”。它非常方便导航错误、查看匹配搜索文本的相对位置、显示局部更改等。你觉得它会分散注意力吗?是的,我觉得它有点分散注意力,但我还没有给它赢得我的机会。它还显示了以下内容->光标在文件中的位置,带有白色像素在文件中的位置,标记在“查找和替换”中的位置为橙色像素,包围的大括号长一点,白色像素更亮/s。可能还有更有意义的信息。任何阅读此评论的人,请随时发表评论。:)这似乎是正确的答案,但奇怪的是,当我将
scm.diffedgements
设置为
“none”
时,即使在重新启动VS code.之后,它也没有任何效果。对我来说,它看起来像一个bug。当您将概览标尺设置为
“gutter”
时,装饰器会对其隐藏,但我想您确实想对所有地方隐藏装饰器。在我的系统上,似乎没有
scm.diff装饰
的任何设置删除概览标尺/滚动条中的装饰。但是,我正在使用VS代码对Julia进行编码,并通过Julia.runlinter设置关闭Julia linter,这样可以消除滚动条中的装饰!我想源代码控制并不是唯一一个能够装饰滚动条的进程。滚动条似乎显示了更多的信息。我在编译错误上得到红色标记,在几乎所有的行中得到蓝色标记,还有一些其他指标