如何在 VS Code 编辑器面板中轻松切换问题下划线的显示?

msr*_*rd0 6 visual-studio-code

我将 VS Code 与多种不同的编程语言一起使用,这些语言都通过扩展提供某种形式的问题验证。虽然这些问题下划线通常很有用,但我发现它们在编写特定代码段时非常烦人,并且只有在我基本上完成打字后才有用。我在写代码时经常思考,而且也经常按 Ctrl+S,所以我的 IDE 无法正确“去抖动”,因为它无法判断我是否写完代码。

无论使用哪种编程语言,如何禁用所有 lint 的显示,直到重新启用它们(或重新启动代码或其他方式)?

我并不是在寻找一个永远隐藏的解决方案来永久更改我的设置。更多的是我可以用键盘快捷键或类似的东西进行切换。

虽然我最感兴趣的是无论 lints 来自哪里都可以工作的解决方案,负责大部分 lints 的两个扩展是rust-analyzerKotlin,但我还安装了clangdTexLab并使用 TypeScript每当我无法避免它时,但目前我没有安装任何扩展。

sta*_*all 5

VS Code 1.86+ 答案

我们拭目以待。它可能与 1.85 中的相同,但听起来设置架构将会改变: https: //github.com/microsoft/vscode/issues/199246 https://github.com/microsoft/vscode/issues/ 198333

VS Code 1.85 答案

使用该problems.visibility设置。在编辑器中切换问题可见性 #166797已放入 2023 年 11 月发布里程碑中。

还添加了用于在工作台其他部分切换问题装饰的其他设置。引用发行说明

  • 大纲 > 问题:徽章 ( outline.problems.badges)
  • 大纲 > 问题:颜色 ( outline.problems.colors)
  • 大纲 > 问题:启用 ( outline.problems.enabled)
  • 问题 > 装饰:启用 ( problems.decorations.enabled)

VS Code 1.85 之前的答案

我认为在撰写本文时您正在寻找的东西还不存在。

我不知道有任何“全局”(与编程语言无关)设置可以切换编辑器视图中问题的下划线显示。有一个设置可以切换在资源管理器视图 ( problems.decorations.enabled) 中显示问题的装饰,但这不是您想要的。

每个语言都有一些设置可以禁用验证(例如css.validatephp.validate.enablehtml.validate.*json.validate.enablejava.validate.enable等。请注意,语言扩展可能不遵循命名其设置字段的模式,例如C_Cpp.errorSquigglespython.linting.enabled)。C++ 扩展具有C_Cpp.errorSquiggles设置(它还有用于切换的命令:C/C++: Enable Error SquigglesC/C++: Disable Error Squiggles)。

关于获得键盘快捷键来切换此类设置(无论是当前不存在的(我认为)与编程语言无关的设置,还是特定于单个编程语言的设置),请参阅此问答:VSCode :用于修改用户设置的键盘快捷键,其中@matt-bierner指向rebornix.toggle 扩展,它允许配置键盘快捷键来切换各个双状态设置字段(我与此扩展没有任何关系)

至于 VS Code 的功能请求和未来可能的功能,请参阅 VS Code GitHub 存储库上的此问题:在编辑器中切换问题可见性 #166797您可以通过对问题点赞来表达您对问题单的支持。但请不要发表“我也是”的评论。“我也是”的评论通常会让回购维护者感到厌烦,因为它们扰乱了讨论并且没有贡献任何重要的价值。

您至少可以通过将以下内容放入settings.json 文件来隐藏波浪形错误下划线,但要知道它实际上不会阻止问题被识别(您可以换行):

"workbench.colorCustomizations": {
    "editorError.foreground": "#0000",
    "editorError.background": "#0000",
    "editorError.border": "#0000",
    "editorWarning.foreground": "#0000",
    "editorWarning.background": "#0000",
    "editorWarning.border": "#0000",
    "editorHint.foreground": "#0000",
    "editorHint.background": "#0000",
    "editorHint.border": "#0000",
}
Run Code Online (Sandbox Code Playgroud)


Dim*_*ava 2

覆盖主题颜色settings.json

{
  "workbench.colorCustomizations": {
    "[Visual Studio Light]": {
      "editorError.foreground": "#00000000"
    },
    "editorError.foreground": "#00ff00"
  }
}
Run Code Online (Sandbox Code Playgroud)

例如,在使用“Visual Studio Light”主题时将使错误透明,在使用任何其他主题时使错误透明

来源: https: //youtu.be/vR2y4VoCZg4 ?t=97