当前位置: 首页 > news >正文

汉化 Claude Code 的命令提示

前言

  • 当我们在使用 Claude Code 时,发现命令提示是英文的,这给我们的使用带来了不便,所以我们就需要将命令提示翻译成中文,方便我们的使用
  • 这样对于非英文用户来说,就更方便了,每次都需要翻译命令提示,这会增加我们的工作量

思路

  • Claude Code 是基于 nodejs 的交互式工具,所以当我们通过 nodejs 安装 Claude Code 时,我们可以下载了 Claude Code 的 cli, 汉化下 cli 里的内容,这样使用的时候就显示中文了。

实现

  1. 读取文件内容
  2. 替换文件内容
  3. 写入文件内容
import{writeFileSync,readFileSync,existsSync,cpSync}from'fs'import{execSync}from'child_process'import{resolve}from'path'constgetCliPath=()=>{constpkgname='@anthropic-ai/claude-code'try{constlog=execSync(`npm list -g${pkgname}--depth=0`)constresult=log.toString().trim().includes(pkgname)if(!result){console.error(`请使用 nodejs 安装${pkgname}`)process.exit(1)}constnpmRoot=execSync('npm root -g').toString().trim()constcliPath=resolve(npmRoot,pkgname,'cli.js')constcliPathBak=resolve(npmRoot,pkgname,'cli.bak.js')!existsSync(cliPathBak)&&cpSync(cliPath,cliPathBak)return{cliPath,cliPathBak}}catch{console.error(`请使用 nodejs 安装${pkgname}`)process.exit(1)}}/** * 汉化 Claude Code 命令 */exportconstuseZH=async()=>{const{cliPath}=getCliPath()constcontent=readFileSync(cliPath).toString()constkeyword=(awaitimport('./keyword.js')).defaultconstnewContent=Object.entries(keyword).reduce((prev,[key,value])=>{constescapedKey=key.replace(/\n/g,'\\\\n').replace(/[.*+?^${}()|[\]\\]/g,'\\$&')constnewValue=value.replace(/\n/g,'\\n')constres=escapedKey[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 的命令提示
  • 源码参考
http://www.cnnetsun.cn/news/1436203.html

相关文章:

  • 瀚高数据库安全避坑指南:5次输错密码就锁定?这些配置项必须改
  • 顺序表和链表
  • 【RS】从8位到64位:遥感影像位深如何影响地物识别与信息提取
  • SMOTE实战:用Python轻松搞定数据不平衡问题(附完整代码)
  • 松灵机器人二次开发实战:从零搭建Ubuntu环境到ROS包部署(避坑指南)
  • Mi-Create:零基础打造个性化小米穿戴表盘的终极指南
  • SecGPT-14B开源模型实战:中小企业低成本构建专属网络安全智能助手
  • 2026 大型企业网盘选型指南:为何说“同步性能”比“存储空间”更决定成败?
  • 高校科研数据总是丢?教育行业选企业网盘必须死磕的 3 个硬指标(含 5 款主流实测)
  • 丹青识画GPU算力调度:K8s Device Plugin管理书法渲染GPU资源
  • SILVACO TCAD实战:从网格划分到掺杂定制的SPAD器件结构构建
  • 用MATLAB手把手教你仿真3发4收毫米波雷达阵列信号(附完整代码)
  • 避免数据丢失!RK3399系统固件备份与恢复的5个关键步骤(含常见问题解答)
  • Linux驱动开发:环境准备与报错处理
  • AI写春联教程:5分钟上手春联生成模型,零基础也能创作吉祥对联
  • 从零开始:手把手教你用ROS Melodic在Ubuntu 18.04上跑通VINS-Mono(避坑指南)
  • 3分钟掌握Open Interpreter:本地代码执行AI助手的终极指南
  • Z-Image Atelier 自动化测试集成:基于软件测试理论的生成结果验证框架
  • GTE-Base-ZH助力AIGC内容审核:语义相似度匹配实战
  • FastAPI 实战进阶:从零构建高性能用户认证与数据交互API
  • STM32U5定时器实战:用CUBEMX配置TIM从模式实现电机同步控制(附避坑指南)
  • Python Tkinter实战:用20行代码打造你的第一个GUI计算器(附完整源码)
  • GME-Qwen2-VL-2B-Instruct应用开发:Node.js后端服务搭建与API封装
  • 留几手辣评:如今程序员拼命做“上吊绳”,卖个好价钱,然后把自己勒死
  • CLIP-GmP-ViT-L-14惊艳案例:X光片→放射科报告关键句/异常部位定位文本
  • 用Vivado仿真玩转数字存储:从移位寄存器到真双口RAM的FPGA原型验证
  • VMware Workstation Pro 17 安装与激活全攻略
  • FPGA硬件实现三线制SPI协议适配方案
  • Kazumi技术解密:自定义规则驱动的跨平台动漫聚合方案
  • Vue3视频播放器实战:如何用vue3-video-play实现学习视频防快进与断点续播