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": "Simplified Chinese"
}

这个键可以写在任何一种设置文件里:用户级 ~/.claude/settings.json、项目级 .claude/settings.json、本地 .claude/settings.local.json,也可以由组织托管下发。因为值不会被校验,拼错的名称不会报错,而是照样当作指令发出去。上面的 "Simplified 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 不是强制配置,写得越具体越可靠。

来源