codegeex 仅负责代码补全与生成,不参与格式化;需通过 .editorconfig 统一基础编辑行为、pretterr 作为默认格式化器并启用保存时格式化、关闭 eslint 格式类规则,确保生成代码立即被统一格式化。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

团队需要在 VSCode 中统一使用 CodeGeeX 进行代码补全与生成,同时确保生成内容符合项目既定的缩进、换行、引号等风格规范,避免 AI 产出破坏已有代码格式。
确认 CodeGeeX 不参与格式化,仅负责生成
CodeGeeX 是代码补全与生成模型,【它不控制代码格式,也不响应 .prettierrc 或 .editorconfig】。它输出的内容完全取决于训练数据中的常见模式和你当前光标上下文的语法结构。若想让生成结果“看起来统一”,必须靠后续自动格式化工具接管——不是配置 CodeGeeX,而是配置它之后的流程。
这一步操作起来很简单,直接把文件拖进去就行。
用 .editorconfig 锁定基础编辑行为
VSCode 默认识别 .editorconfig,无需额外插件(但建议安装 EditorConfig for VS Code 并确认右下角显示 “EditorConfig” 字样)。该文件必须放在项目根目录,且不能被 .gitignore 忽略。
创建 .editorconfig 文件,写入以下内容:
root = true
[*]
indent_style = space
indent_size = 2
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true
[*.py]
indent_size = 4
[*.go]
indent_style = tab
注意:CodeGeeX 生成的代码块一旦插入,VSCode 会立即按此配置处理新行缩进和末尾空格——但不会重排已有代码。所以生成后务必保存触发生效。
配置 Prettier 为默认格式化器并强制启用
第一步:在项目根目录运行:npm install --save-dev prettier@latest --save-exact
第二步:创建 .prettierrc 文件,内容示例:
{
"semi": true,
"singleQuote": true,
"trailingComma": "es5",
"printWidth": 100
}
第三步:在 .vscode/settings.json 中写入关键两项:
"editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.formatOnSave": true
【必须加 "prettier.requireConfig": true】,否则 CodeGeeX 插入一段 JS 后,VSCode 可能静默调用内置 TypeScript 格式器,导致单双引号混用、分号忽有忽无。
关闭 ESLint 的格式类规则,防止冲突横跳
方法一:在 .eslintrc.cjs 的 extends 数组末尾追加 "eslint-config-prettier"
方法二:手动禁用易冲突规则,例如:
"semi": "off",
"quotes": "off",
"comma-dangle": "off",
"indent": "off"
验证是否生效:打开一个 JS 文件,输入 const a = 1 → 按 Tab 触发 CodeGeeX 补全 → 保存 → 观察是否自动加了分号、是否转成单引号。若没变,说明 ESLint 仍在抢格式控制权。
让 CodeGeeX 生成内容立刻被格式化
第一步:打开 Command Palette(Ctrl+Shift+P)→ 输入 “Preferences: Open Settings (JSON)” → 确保 workspace 设置中包含:
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true,
"source.fixAll.prettier": true
}
第二步:检查 CodeGeeX 扩展设置,关闭 “Auto insert generated code” 外的任何自动格式选项——让它只管生成,别越界。
第三步:保存任意文件,观察右下角是否显示 “Formatting with Prettier” 提示。没有提示,说明配置链断在某处。











