fix(docs): locale translations for nav elements and headings

This commit is contained in:
Adam
2026-02-11 18:51:27 -06:00
parent 8eea53a41e
commit aea68c386a
484 changed files with 12718 additions and 11212 deletions

View File

@@ -1,62 +1,62 @@
---
title: 格式化程
description: opencode 使用特定於語言的格式化程
title: 格式化程
description: opencode 使用特定於語言的格式化程
---
使用特定於語言的格式化程編寫或編輯文件opencode 會自動格式化文件。這可確保生成的程式碼遵循項目的程式碼風格。
使用特定於語言的格式化程編寫或編輯檔案opencode 會自動格式化檔案。這可確保生成的程式碼遵循專案的程式碼風格。
---
## 內建
opencode 附帶了多個適用於流行語言和框架的內格式化程。下面是格式化程、支持的文件擴展名以及所需的令或配置選項的列表。
opencode 附帶了多個適用於流行語言和框架的內格式化程。下面是格式化程、支援的檔案副檔名以及所需的令或設定選項的列表。
| 格式化程 | 擴展 | 要求 |
| -------------------- | ------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------- |
| gofmt | .go | `gofmt` 令可用 |
| mix | .ex, .exs, .eex, .heex, .leex, .neex, .sface | `mix` 令可用 |
| prettier | .js, .jsx, .ts, .tsx, .html, .css, .md, .json, .yaml, 和 [更多](https://prettier.io/docs/en/index.html) | `prettier` 中有 `package.json` 依賴 |
| biome | .js, .jsx, .ts, .tsx, .html, .css, .md, .json, .yaml, 和 [更多](https://biomejs.dev/) | `biome.json(c)` 配置文件 |
| zig | .zig, .zon | `zig` 令可用 |
| clang-format | .c, .cpp, .h, .hpp, .ino, 和 [更多](https://clang.llvm.org/docs/ClangFormat.html) | `.clang-format` 配置文件 |
| ktlint | .kt, .kts | `ktlint` 令可用 |
| ruff | .py, .pyi | `ruff` 令可用并配置完成 |
| rustfmt | .rs | `rustfmt` 令可用 |
| cargofmt | .rs | `cargo fmt` 令可用 |
| 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` 令可用 |
| pint | .php | `laravel/pint` 中有 `composer.json` 依賴 |
| oxfmt (Experimental) | .js, .jsx, .ts, .tsx | `oxfmt` 中有 `package.json` 依賴且啟用[實驗環境變旗標](/docs/cli/#experimental) |
| ormolu | .hs | `ormolu` 令可用 |
| 格式化程 | 副檔名 | 要求 |
| -------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- |
| gofmt | .go | `gofmt` 令可用 |
| mix | .ex, .exs, .eex, .heex, .leex, .neex, .sface | `mix` 令可用 |
| prettier | .js, .jsx, .ts, .tsx, .html, .css, .md, .json, .yaml, 和 [更多](https://prettier.io/docs/en/index.html) | `prettier` 中有 `package.json` 相依套件 |
| biome | .js, .jsx, .ts, .tsx, .html, .css, .md, .json, .yaml, 和 [更多](https://biomejs.dev/) | `biome.json(c)` 設定檔 |
| zig | .zig, .zon | `zig` 令可用 |
| clang-format | .c, .cpp, .h, .hpp, .ino, 和 [更多](https://clang.llvm.org/docs/ClangFormat.html) | `.clang-format` 設定檔 |
| ktlint | .kt, .kts | `ktlint` 令可用 |
| ruff | .py, .pyi | `ruff` 令可用並設定完成 |
| rustfmt | .rs | `rustfmt` 令可用 |
| cargofmt | .rs | `cargo fmt` 令可用 |
| 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` 令可用 |
| pint | .php | `laravel/pint` 中有 `composer.json` 相依套件 |
| oxfmt (Experimental) | .js, .jsx, .ts, .tsx | `oxfmt` 中有 `package.json` 相依套件且啟用[實驗環境變旗標](/docs/cli/#experimental) |
| ormolu | .hs | `ormolu` 令可用 |
因此,如果您的項目的`prettier`中有`package.json`opencode將自動使用它。
因此,如果您的專案的 `package.json` 中有 `prettier`opencode 將自動使用它。
---
## 它是如何運作的
當 opencode 寫入或編輯文件時,它:
當 opencode 寫入或編輯檔案時,它:
1. 根據所有啟用的格式化程檢查文件擴展名。
2. 對文件運行適當的格式化程序命令。
3. 自動用格式更
1. 根據所有啟用的格式化程檢查檔案副檔名。
2. 對檔案執行適當的格式化程式指令。
3. 自動用格式更。
此過程在後台進行,確保無需任何手動步驟即可維護您的程式碼樣式。
此過程在背景進行,確保無需任何手動步驟即可維護您的程式碼樣式。
---
## 配置
## 設定
您可以過 opencode 配置中的 `formatter` 部分自定義格式化程
您可以過 opencode 設定中的 `formatter` 部分自定義格式化程
```json title="opencode.json"
{
@@ -65,22 +65,22 @@ opencode 附帶了多個適用於流行語言和框架的內置格式化程序
}
```
每個格式化程序配置支持以下內容:
每個格式化程式設定支援以下內容:
| 物業 | 類型 | 描述 |
| ------------- | -------- | ---------------------------------- |
| `disabled` | 布 | 將其設為 `true` 以禁用格式化程 |
| `command` | 字串[] | 格式化行的令 |
| `environment` | 對象 | 行格式化程時要設的環境變 |
| `extensions` | 字串[] | 此格式化程應處理的文件擴展名 |
| 屬性 | 類型 | 描述 |
| ------------- | ------ | ---------------------------------- |
| `disabled` | 布林值 | 將其設為 `true` 以禁用格式化程 |
| `command` | 字串[] | 格式化行的令 |
| `environment` | 物件 | 行格式化程時要設的環境變 |
| `extensions` | 字串[] | 此格式化程應處理的檔案副檔名 |
讓我們看一些例子。
---
### 禁用格式化程
### 禁用格式化程
要全禁用**所有**格式化程,請將`formatter`設置為`false`
要全禁用**所有**格式化程,請將 `formatter` 設定為 `false`
```json title="opencode.json" {3}
{
@@ -89,7 +89,7 @@ opencode 附帶了多個適用於流行語言和框架的內置格式化程序
}
```
要禁用**特定**格式化程,請將`disabled`設置為`true`
要禁用**特定**格式化程,請將 `disabled` 設定為 `true`
```json title="opencode.json" {5}
{
@@ -104,9 +104,9 @@ opencode 附帶了多個適用於流行語言和框架的內置格式化程序
---
### 自定義格式化程
### 自定義格式化程
您可以覆蓋內置格式化程序或通過指定令、環境變量和文件擴展名添加新格式化程
您可以覆寫內建格式化程式或透過指定令、環境變數和檔案副檔名新增新格式化程
```json title="opencode.json" {4-14}
{
@@ -127,4 +127,4 @@ opencode 附帶了多個適用於流行語言和框架的內置格式化程序
}
```
令中的 **`$FILE` 佔位符** 將替換為正在格式化的文件的路徑。
令中的 **`$FILE` 預留位置** 將替換為正在格式化的檔案的路徑。