CodeGeeX需配置专属codegeex.ignorePatterns数组规则(如"/node_modules/")才能排除文件,不读取.gitignore或files.exclude;必须重启VSCode窗口生效,且低于2.4.0版本不支持该功能。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

在 VSCode 中使用 CodeGeeX 插件时,若希望其不分析或生成建议时扫描某些文件夹(如 node_modules、build、测试用例目录)或特定类型文件(如 .min.js、.log、二进制资源),必须明确配置排除规则——因为 CodeGeeX 本身不读取 .gitignore 或 VSCode 的 files.exclude,它只响应自己插件专属的 ignore 设置。
确认 CodeGeeX 是否启用独立 ignore 配置
打开 VSCode 设置(Ctrl + ,),搜索 codegeex;若看到 CodeGeeX: Ignore Patterns 或 codegeex.ignorePatterns 选项,说明当前安装的 CodeGeeX 版本(≥ 2.4.0)支持该功能。低于此版本的插件将完全无视任何排除规则,需先升级。
方法一:通过设置界面添加忽略模式
第一步:在设置界面搜索框中输入 codegeex.ignorePatterns;
第二步:点击右侧“编辑 in settings.json”链接,进入 JSON 编辑模式;
第三步:在 "codegeex.ignorePatterns" 数组中添加 glob 模式字符串,例如:"codegeex.ignorePatterns": ["**/node_modules/**", "**/*.log", "dist/**", "test/**"];
注意:每项必须是字符串,且整个字段值必须为数组格式,写错语法会导致插件禁用自动补全。
方法二:直接编辑工作区 settings.json
在项目根目录的 .vscode/settings.json 中添加以下字段:"codegeex.ignorePatterns": ["**/vendor/**", "**/generated/**", "**/*.md"];
这一步操作起来很简单,直接把上面那行粘贴进去就行;
【必须重启 VSCode 窗口】——仅重载窗口或重新加载插件无效,旧进程仍会加载未更新的 ignore 列表。
方法三:全局级忽略(影响所有项目)
打开用户设置 JSON(命令面板 → Preferences: Open Settings (JSON)),在顶层对象中插入:"codegeex.ignorePatterns": ["**/tmp/**", "**/.cache/**", "**/*.bin"];
该配置对所有打开的文件夹生效,但无法被工作区设置覆盖——一旦设为全局,子项目不能再单独取消某条规则。
验证忽略是否生效
打开一个被规则匹配的文件(如 node_modules/react/index.js),触发 CodeGeeX 补全(Ctrl+Enter 或输入触发词);若无建议弹出且状态栏右下角显示 “CodeGeeX: ignored” 提示,则规则已生效;
若仍出现建议,检查路径是否拼写错误,特别注意 **/ 开头不可遗漏——漏掉会导致只忽略同级目录,不递归子目录。


















