Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

在地化

PRECC 的狀態列與簡短回饋字串支援 28 種語言顯示。翻譯已編譯進二進位檔,因此在 hook 階段選擇語言不會產生額外 I/O。

設定語言

將環境變數 PRECC_LANG 設定為支援的語言代碼。其優先於其他任何來源。

$ PRECC_LANG=zh precc savings
$ export PRECC_LANG=ja

透過 consent.toml 持久化

~/.config/precc/consent.toml 中加入 [ui] preferred_language = "ja"(或任何支援的代碼),即可在不匯出環境變數的情況下跨 shell 保留該選擇。

# ~/.config/precc/consent.toml
[ui]
preferred_language = "ja"

解析順序

PRECC 先檢查 PRECC_LANG,再檢查 consent.toml 中的 [ui] preferred_language,最後退回英文。第一個非空訊號生效,並在行程生命週期內快取。

1. PRECC_LANG          (environment variable)
2. consent.toml        ([ui] preferred_language)
3. "en"                (default)

語言涵蓋

翻譯表共附帶 28 個語言欄。我們無法人工核驗的儲存格保持為空,在查詢時退回英文,而不是顯示偽造文字。若您能改進翻譯,歡迎向上游提交。

en  es  de  zh  fr  pt  ja  vi  nl  hu  ar  fa  tr  ko
th  my  mn  bo  pl  ru  zt  da  sv  fi  it  is2 ro  cs

為什麼依然很快

翻譯以編譯期 const 陣列形式直接置於 precc-core 二進位中,並不在 SQLite。Hook 只做一次記憶體陣列查找,因此相較於 < 5 ms 的 p99 hook 預算,翻譯成本可忽略不計。