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

如何在Visual Studio中针对特定任务列表令牌(如TODO)禁用Copilot

在Visual Studio中针对特定任务令牌禁用Copilot代码补全

可以通过修改Visual Studio的用户配置文件,精准控制Copilot在包含特定任务令牌(如TODO或自定义令牌)的行中禁用代码补全,具体步骤如下:

  1. 打开用户设置JSON文件
    按下Ctrl+Shift+P打开命令面板,输入Open User Settings (JSON)并回车,打开全局用户配置文件。

  2. 添加排除规则
    在配置文件中添加editor.inlineSuggest.excludePatterns项,通过正则表达式匹配包含目标令牌的注释行,示例配置如下:

    {
      "editor.inlineSuggest.excludePatterns": {
        "*": [
          "^//\\s*TODO.*",          // 匹配C#/Java等语言的// TODO注释
          "^//\\s*MY_NOTE.*",      // 匹配自定义令牌MY_NOTE的//注释
          "^#\\s*TODO.*",          // 匹配Python/Shell等语言的# TODO注释
          "^<!--\\s*TODO.*"        // 匹配HTML的<!-- TODO -->注释
        ]
      }
    }
    

    根据你使用的编程语言和自定义令牌,调整或添加对应的正则表达式即可。比如你的自定义令牌是FIXME,就添加^//\\s*FIXME.*这一行。

  3. 验证效果
    保存配置文件后,回到代码编辑器,输入包含目标令牌的注释行,Copilot将不再弹出自动补全建议。

另外,也可以通过Copilot的全局启用规则细化控制,针对注释内容进行过滤:

{
  "github.copilot.enable": {
    "*": true,
    "comments": {
      "when": "notContains",
      "text": ["TODO", "MY_NOTE"]
    }
  }
}

这种方式会直接禁用所有包含指定令牌的注释区域内的Copilot功能,适合更宽泛的场景。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.15 00:48:13