格式化 (Formatters)
这是什么?
格式化配置用于定义 OpenCode 生成代码后的自动美化规则。OpenCode 可以在生成代码块后,自动调用项目中的 Prettier, ESLint, Black, Rustfmt 等工具,确保生成的代码风格与你的项目保持一致。
什么时候你会用到它?
- 当你发现 AI 生成的代码缩进(2空格 vs 4空格)总是与你项目的
.editorconfig不符时。 - 当你希望生成的 Python 代码自动符合 PEP8 规范,而不需要手动调整时。
- 当你需要 AI 在修改文件后自动运行
go imports清理未使用的引用时。
核心概念
- Auto-formatting:生成即格式化,无需人工干预。
- Linter Integration:在格式化的同时运行静态检查。
- Fallback Formatter:当项目中未检测到特定语言的格式化工具时,OpenCode 内置的默认格式化逻辑。
基本用法 / 配置说明
TODO:后续补充如何配置 OpenCode 调用本地 Prettier 的示例
常见误解 / 注意事项
- OpenCode 不会自带所有语言的格式化工具,它通常是调用你环境中已安装的 CLI 工具。
- 如果格式化工具运行过慢,可能会导致 AI 生成内容的显示有延迟。
延伸阅读
TODO:后续补充