在编辑代码时,VS Code的文本会被随机以灰色、绿色、红色等颜色高亮显示

编程语言 2026-07-08

我已经为这个问题困扰了一段时间,无法确定是哪个功能在引起它,亦或是如何将其禁用。

在VS Code编辑代码时,文本的某些部分会以不同的背景色高亮:

  1. 灰色:在新输入的代码上显示。
  2. 绿色:通常在我接受GitHub Copilot的建议时出现(通常按Tab键)。

灰色与绿色示例

  1. 红色:在我输入某些内容、删除它,然后用Ctrl+Z(撤销)恢复时出现。
    红色示例

以上截图中的文本并非我选中,这是自动产生的。

这种行为看起来像某种可视化的差异、变更跟踪或编辑历史的功能,但我不确定。

我已经尝试过的做法:

  • 更改主题
  • 禁用与差异相关的设置
  • 禁用扩展(包括尝试不同的组合)
  • 在编辑器设置中查看是否有与高亮或变更跟踪相关的选项

以上都没有解决问题。

我不确定这是VS Code的内置功能、扩展功能,还是完全别的东西。

有人知道如何禁用吗?

如果有帮助定位原因,我愿意提供截图、扩展清单或设置。

解决方案

禁用此行为的设置是telemetry.editStats.showDecorations
感谢 @Parvane Beiglou提及这是来自VS Code的编辑装饰(edit decorations)。

站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。

相关文章