| .claude | ||
| docs | ||
| src | ||
| .gitignore | ||
| .vscodeignore | ||
| CHANGELOG.md | ||
| CLAUDE.md | ||
| package-lock.json | ||
| package.json | ||
| README.md | ||
| tsconfig.json | ||
| VERSION.md | ||
| vscode-translate-plugin-0.0.1.vsix | ||
VSCode 中英文变量名翻译插件
一个智能的VSCode扩展插件,实现中英文文本与变量名的快速互译,支持多种命名规范。
✨ 功能特性
- 智能翻译:支持中文→英文变量名,英文→中文的双向翻译
- 命名规范:支持驼峰命名(camelCase)、帕斯卡命名(PascalCase)、下划线命名(snake_case)
- 多翻译引擎:集成Google翻译和百度翻译双引擎
- 快捷操作:支持快捷键和右键菜单,操作便捷
- 实时预览:翻译结果实时显示,支持确认后替换
🚀 快速开始
安装方式
-
从VSCode扩展市场安装(推荐)
- 打开VSCode扩展面板 (
Ctrl+Shift+X) - 搜索 "中英文变量名翻译"
- 点击安装
- 打开VSCode扩展面板 (
-
手动安装
- 下载
.vsix文件 - 在VSCode中运行
Extensions: Install from VSIX...
- 下载
使用方法
翻译为英文变量名
- 快捷键:选中中文文本,按
Ctrl+Alt+E(Mac:Cmd+Alt+E) - 右键菜单:选中中文文本 → 右键 → "翻译为英文变量名"
翻译为中文
- 快捷键:选中英文文本,按
Ctrl+Alt+C(Mac:Cmd+Alt+C) - 右键菜单:选中英文文本 → 右键 → "翻译为中文"
⚙️ 配置说明
设置路径
文件 → 首选项 → 设置 → 扩展 → 中英文变量名翻译
配置项
| 配置项 | 说明 | 默认值 | 可选值 |
|---|---|---|---|
translate.namingConvention |
变量命名规范 | camelCase |
camelCase, PascalCase, snake_case |
translate.translationService |
翻译服务提供商 | google |
google, baidu |
translate.baiduAppId |
百度翻译API的AppID | "" |
你的百度AppID |
translate.baiduSecretKey |
百度翻译API的密钥 | "" |
你的百度密钥 |
百度翻译API配置
如需使用百度翻译,请:
- 访问百度翻译开放平台
- 注册账号并创建应用
- 在插件设置中填写
AppID和密钥
🔧 开发指南
环境要求
- Node.js (>= 16.x)
- VSCode (>= 1.85.0)
- TypeScript
本地开发
# 克隆项目
git clone <repository-url>
# 安装依赖
npm install
# 编译TypeScript
npm run compile
# 进入开发模式(监听文件变化)
npm run watch
调试
- 按
F5启动Extension Development Host - 在新窗口中测试插件功能
- 查看调试控制台输出
打包发布
# 编译生产版本
npm run vscode:prepublish
# 生成.vsix文件
npx vsce package
📁 项目结构
vscode-translate-plugin/
├── src/
│ ├── extension.ts # 主扩展入口
│ ├── translationService.ts # 翻译服务
│ └── namingFormatter.ts # 命名格式化
├── docs/
│ ├── design.md # 设计文档
│ ├── 开发指南.md # 开发指南
│ └── 用户指南.md # 用户指南
├── package.json # 扩展配置
└── tsconfig.json # TypeScript配置
🐛 常见问题
Q: 翻译失败怎么办?
A:
- 检查网络连接
- 如果使用百度翻译,确认API配置正确
- 尝试切换翻译服务提供商
Q: 如何修改快捷键?
A:
文件 → 首选项 → 键盘快捷方式 → 搜索 "translate" 修改对应命令的快捷键
Q: 翻译结果不准确?
A:
- 建议使用百度翻译API(需配置密钥),中文翻译质量更好
- 可结合上下文调整原文表述
🤝 贡献指南
欢迎提交Issue和Pull Request!
开发规范
- 使用TypeScript编写
- 遵循ESLint代码规范
- 添加必要的注释和文档
- 确保功能测试通过
📄 许可证
MIT License - 详见 LICENSE 文件
📝 更新日志
v0.0.1 (2024-07-21)
- ✨ 初始版本发布
- 🌟 支持中英文双向翻译
- 🌟 支持三种命名规范
- 🌟 集成Google和百度翻译API
- 🌟 支持快捷键和右键菜单操作
📞 联系方式
- 提交Issue:Git Issues
- 邮箱:tianjianyong@gmail.com
享受编码,让翻译更简单! 🎉