You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何让Visual Studio Code仅显示我修改/新增代码的Problems?

针对clangd过滤遗留代码警告的解决方案

方法一:通过clangd配置聚焦修改内容

  • 打开VS Code设置(快捷键Ctrl+,),搜索clangd.diagnostics,添加如下配置:
    "clangd.diagnostics": {
      "suppress": [
        "*",
        "-unmodified-files"
      ]
    }
    
    该配置会让clangd默认忽略未修改文件的所有警告,仅对当前有改动的文件执行代码分析。

方法二:利用VS Code问题面板过滤

  • 打开问题面板(Ctrl+Shift+M),点击右上角筛选图标,选择**"仅显示当前文件的问题"**,只展示正在编辑文件的警告,避免其他遗留代码干扰。
  • 还可点击筛选栏的"类型"选项,仅保留"警告"或"错误",进一步精简信息。

方法三:用clang-tidy配置文件针对性禁用规则

  • 在项目根目录创建.clang-tidy文件,先全局禁用所有检查,再开启新代码需要的规则,同时忽略遗留代码常用的旧语法警告:
    Checks: '-*,modernize-*,cppcoreguidelines-*'
    CheckOptions:
      - key: modernize-use-auto.IgnoreMacros
        value: 'true'
      - key: cppcoreguidelines-pro-type-reinterpret-cast.IgnoreMacros
        value: 'true'
    

方法四:临时关闭迷你地图警告高亮

  • 在设置中搜索editor.minimap.showErrors,将其设为false,迷你地图将不再显示警告标记,仅保留代码结构。

内容的提问来源于stack exchange,提问作者Krustibat

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.12 05:38:10