词元之母TOK.MOM - 平台充值汇率 1:1 即 1 人民币充值到账 1 美元,支持一个 Key 调用近 600+ 海内外模型,限时特价模型低至 1 折,欢迎上岸!


| 格式化器 | 扩展名 | 要求 |
|---|---|---|
| gofmt | .go | gofmt 命令可用 |
| mix | .ex, .exs, .eex, .heex, .leex, .neex, .sface | mix 命令可用 |
| prettier | .js, .jsx, .ts, .tsx, .html, .css, .md, .json, .yaml 等 | package.json 中有 prettier 依赖 |
| biome | .js, .jsx, .ts, .tsx, .html, .css, .md, .json, .yaml 等 | 存在 biome.json(c) 配置文件 |
| zig | .zig, .zon | zig 命令可用 |
| clang-format | .c, .cpp, .h, .hpp, .ino 等 | 存在 .clang-format 配置文件 |
| ktlint | .kt, .kts | ktlint 命令可用 |
| ruff | .py, .pyi | ruff 命令可用且有配置 |
| rustfmt | .rs | rustfmt 命令可用 |
| uv | .py, .pyi | uv 命令可用 |
| rubocop | .rb, .rake, .gemspec, .ru | rubocop 命令可用 |
| standardrb | .rb, .rake, .gemspec, .ru | standardrb 命令可用 |
| htmlbeautifier | .erb, .html.erb | htmlbeautifier 命令可用 |
| air | .R | air 命令可用 |
| dart | .dart | dart 命令可用 |
| ocamlformat | .ml, .mli | ocamlformat 命令可用且有 .ocamlformat 配置 |
| terraform | .tf, .tfvars | terraform 命令可用 |
| gleam | .gleam | gleam 命令可用 |
| nixfmt | .nix | nixfmt 命令可用 |
| shfmt | .sh, .bash | shfmt 命令可用 |
| oxfmt(实验性) | .js, .jsx, .ts, .tsx | package.json 中有 oxfmt 依赖且启用实验性环境变量 |
package.json 中有 prettier,OpenCode 会自动使用它。formatter 部分自定义格式化器:{
"$schema": "https://opencode.ai/config.json",
"formatter": {}
}| 属性 | 类型 | 说明 |
|---|---|---|
disabled | boolean | 设为 true 禁用该格式化器 |
command | string[] | 格式化命令 |
environment | object | 运行格式化器时的环境变量 |
extensions | string[] | 该格式化器处理的文件扩展名 |
{
"$schema": "https://opencode.ai/config.json",
"formatter": false
}{
"$schema": "https://opencode.ai/config.json",
"formatter": {
"prettier": {
"disabled": true
}
}
}{
"$schema": "https://opencode.ai/config.json",
"formatter": {
"prettier": {
"command": ["npx", "prettier", "--write", "$FILE"],
"environment": {
"NODE_ENV": "development"
},
"extensions": [".js", ".ts", ".jsx", ".tsx"]
},
"custom-markdown-formatter": {
"command": ["deno", "fmt", "$FILE"],
"extensions": [".md"]
}
}
}$FILE 占位符会被替换为正在格式化的文件路径。