CoreCode部落格

用法

Claude Code 繁體中文回覆設定:讓 Claude 用繁體中文回答,以及 CLAUDE.md 怎麼寫

釋出於 · 最後核對

Claude Code 預設用英文回覆。想讓它用繁體中文,有兩個辦法:在 settings.json 裡寫一行 language,或是在 CLAUDE.md 裡寫一句話。這篇教學說明怎麼寫、寫在哪個檔案、怎麼確認生效,以及程式註解和提交訊息的語言要怎麼另外約定。內容依據 Anthropic 官方的設定參考和記憶文件,2026 年 11 月 5 日核對。

重點
  • 官方設定參考裡有 language 鍵:寫進 settings.json,值是語言名稱。Claude Code 會把它原樣當成「一律用該語言回覆」的指示交給 Claude,不檢查這個值。
  • 想寫得更細,就在 ~/.claude/CLAUDE.md 裡寫一句,例如「回答用繁體中文;程式碼、指令、識別字維持英文」。這會套用到所有專案。
  • 團隊的儲存庫寫在專案的 ./CLAUDE.md,個人的專案偏好寫在 ./CLAUDE.local.md。
  • 在對話中執行 /context all,到 Memory files 底下確認檔案已載入。
  • CLAUDE.md 是脈絡,不是強制設定,官方說明不保證嚴格遵守。

方法一:settings.json 裡的 language

設定參考裡有一個 language 鍵,用來讓 Claude 預設以英文以外的語言回覆。它的值是字串,可以是任何語言名稱,官方範例是 "japanese"。官方說明這裡沒有固定的語言清單:值會原樣交給 Claude,任何 Claude 看得懂的語言名稱都可以。

{
  "language": "Traditional Chinese"
}

這個鍵可以寫在任何一種設定檔:使用者層級的 ~/.claude/settings.json、專案層級的 .claude/settings.json、本機的 .claude/settings.local.json,也可以由組織統一派發。因為值不會被檢查,拼錯的名稱不會報錯,而是照樣當成指示送出。上面的 "Traditional Chinese" 是依這段說明寫的範例,我們沒有逐一測試其他寫法。

同一個值也決定語音聽寫的語言,以及自動產生的對話標題的語言。沒有設定時,對話標題會跟著你使用的語言。

方法二:在 CLAUDE.md 裡寫一句話

CLAUDE.md 是 Claude Code 在對話開始時讀取的說明檔。官方列出的位置有三個:

回覆語言是個人偏好,放在 ~/.claude/CLAUDE.md 最合適。官方建議指示要具體到可以檢驗,所以把要求寫清楚:

- 回答一律使用繁體中文。
- 程式碼、指令、檔名和識別字維持英文,不要翻譯。

如果團隊約定整個儲存庫用中文溝通,就把同樣的話寫進專案的 ./CLAUDE.md,成員拉取後都會生效。只想在某個專案改變語言,就用 ./CLAUDE.local.md,不會提交給別人。

程式註解和提交訊息,另外寫一行

「用中文回答」指的是對話。程式註解、提交訊息、文件要用什麼語言,是另一件事,最好明確寫出來,不要讓 Claude 猜。例如:

- 回答使用繁體中文。
- 程式註解使用英文。
- Git 提交訊息使用中文,格式為「類型: 說明」。

這是我們建議的寫法,依據是官方「指示要具體、可檢驗」的原則。把幾條規則分開寫成清單,比寫成一大段更容易遵守,官方也建議用標題和項目符號整理內容。

確認已經生效

  1. 改完檔案後,開一個新的對話,執行 /context all,在 Memory files 一欄看你的 CLAUDE.md 有沒有在清單裡。
  2. 執行 /memory。它會列出使用者和專案範圍內的 CLAUDE.md、CLAUDE.local.md 等位置,選取檔案即可開啟編輯。
  3. 用英文問一個簡單的問題,看回覆是不是中文。

它不是強制的

官方說明,CLAUDE.md 的內容是以系統提示之後的一則使用者訊息送達的。Claude 會讀並盡量遵守,但不保證嚴格遵守,指示含糊或互相矛盾時更是如此。所以:

透過 CoreCode 使用,設定不變

language 和 CLAUDE.md 都是 Claude Code 用戶端自己的設定,存放在你的電腦和儲存庫裡。接上 CoreCode 只是改了請求送往的位址,這些檔案照常讀取,寫法和直連時一樣。接入步驟請看 Claude Code 接入文件,CLAUDE.md 的完整寫法請看 CLAUDE.md 怎麼寫。

常見問題

Claude Code 有沒有專門的繁體中文回覆設定?

有。設定參考裡的 language 鍵用來讓 Claude 以英文以外的語言回覆,值是語言名稱,可以寫在任何一種設定檔。更細的約定,例如程式註解用什麼語言,寫在 CLAUDE.md 裡。

要寫在 ~/.claude/CLAUDE.md 還是專案的 CLAUDE.md?

個人的語言偏好寫在 ~/.claude/CLAUDE.md,套用到所有專案。團隊統一的約定寫在專案的 ./CLAUDE.md。只屬於你自己的專案偏好寫在 ./CLAUDE.local.md,並加進 .gitignore。

設定了卻還是回英文怎麼辦?

先執行 /context all 確認檔案已載入,再檢查有沒有互相衝突的指示。CLAUDE.md 不是強制設定,寫得越具體越可靠。

來源