汉化 Claude Code 的命令提示

发布时间:2026/6/28 18:35:42

汉化 Claude Code 的命令提示 前言当我们在使用 Claude Code 时发现命令提示是英文的这给我们的使用带来了不便所以我们就需要将命令提示翻译成中文方便我们的使用这样对于非英文用户来说就更方便了每次都需要翻译命令提示这会增加我们的工作量思路Claude Code 是基于 nodejs 的交互式工具所以当我们通过 nodejs 安装 Claude Code 时我们可以下载了 Claude Code 的 cli 汉化下 cli 里的内容这样使用的时候就显示中文了。实现读取文件内容替换文件内容写入文件内容import{writeFileSync,readFileSync,existsSync,cpSync}fromfsimport{execSync}fromchild_processimport{resolve}frompathconstgetCliPath(){constpkgnameanthropic-ai/claude-codetry{constlogexecSync(npm list -g${pkgname}--depth0)constresultlog.toString().trim().includes(pkgname)if(!result){console.error(请使用 nodejs 安装${pkgname})process.exit(1)}constnpmRootexecSync(npm root -g).toString().trim()constcliPathresolve(npmRoot,pkgname,cli.js)constcliPathBakresolve(npmRoot,pkgname,cli.bak.js)!existsSync(cliPathBak)cpSync(cliPath,cliPathBak)return{cliPath,cliPathBak}}catch{console.error(请使用 nodejs 安装${pkgname})process.exit(1)}}/** * 汉化 Claude Code 命令 */exportconstuseZHasync(){const{cliPath}getCliPath()constcontentreadFileSync(cliPath).toString()constkeyword(awaitimport(./keyword.js)).defaultconstnewContentObject.entries(keyword).reduce((prev,[key,value]){constescapedKeykey.replace(/\n/g,\\\\n).replace(/[.*?^${}()|[\]\\]/g,\\$)constnewValuevalue.replace(/\n/g,\\n)constresescapedKey[0]?prev.replace(newRegExp(escapedKey),value):prev.replace(newRegExp(\${escapedKey}\,g),\${newValue}\).replace(newRegExp((\${escapedKey}\),g),\${newValue}\)returnres},content)writeFileSync(cliPath,newContent)}/** * 恢复成英文 Claude Code 命令 */exportconstuseZHRestore(){const{cliPath,cliPathBak}getCliPath()cpSync(cliPathBak,cliPath)}效果演示# 全局安装npmi-gmine-auto-cli# 检查是否安装成功auto-v# 汉化 Claude Code 命令auto ai zh# 恢复成英文 Claude Code 命令auto ai zh-restore总结我们可以通过以上步骤将 Claude Code 的命令提示翻译成中文方便我们的使用通过这个思路这样你就可以自己去翻译那些英文的命令提示不限于 Claude Code 的命令提示源码参考

相关新闻