VSCode 插件 - 自动检测并翻译任意非英文字符为英文
功能特性
- 多语言支持:自动检测中文、日文、韩文、俄文等任意非英文字符并翻译为英文
- 文件路径翻译:新建文件时自动翻译路径中的非英文字符
- 文本翻译:选中文本后一键翻译替换
- 多种命名格式:支持 camelCase、PascalCase、snake_case 等 8 种命名格式
- 多翻译服务:支持 Pinyin、OpenAI、Google、Bing、百度、腾讯等 7 种翻译服务
- 一键撤回:1 分钟内可撤回翻译,自动清理文件和目录
安装
从 VSCode Marketplace 安装(推荐)
- 打开 VSCode
- 按
Ctrl+Shift+X 打开扩展面板
- 搜索 "变量翻译助手"
- 点击 Install 安装
使用说明
文件路径翻译
- 在资源管理器中右键新建文件
- 输入包含非英文字符的路径,如:
你好/世界/测试.test.js
- 选择命名格式
- 文件自动翻译创建,结果为:
hello/world/test.test.js
选中文本翻译
- 在编辑器中选中非英文文本
- 按
Alt+Shift+T
- 选择命名格式
- 文本自动替换为英文
撤回翻译
- 按
Alt+Shift+Z
- 翻译后的文件被删除
- 1 分钟内可撤回
快捷键
| 快捷键 |
功能 |
Alt+Shift+T |
翻译选中文本 |
Alt+Shift+Z |
撤回文件翻译 |
Alt+Shift+D |
切换文件翻译开关 |
Alt+Shift+S |
切换翻译服务 |
命名格式
文件翻译格式
| 格式 |
示例 |
说明 |
| camelCase |
userName |
小驼峰,首字母小写 |
| PascalCase |
UserName |
大驼峰,首字母大写 |
| snake_case |
user_name |
下划线分隔,全小写 |
| CONSTANT_CASE |
USER_NAME |
下划线分隔,全大写 |
| param-case |
user-name |
连字符分隔,全小写 |
| Header-Case |
User-Name |
连字符分隔,首字母大写 |
选中文本翻译额外格式
| 格式 |
示例 |
说明 |
| Capital Case |
User Name |
首字母大写,空格分隔 |
| no case |
user name |
全小写,空格分隔 |
翻译服务
| 服务 |
认证方式 |
费用 |
说明 |
| Pinyin |
零配置 |
免费 |
降级方案,无需配置 |
| ChatGPT / OpenAI |
API Key |
按量付费 |
需要 OpenAI API Key |
| 谷歌翻译 |
免费(有限制) |
免费 |
无需配置,但有调用限制 |
| Bing / Azure Translator |
API Key |
按量付费 |
需要 Azure 账号 |
| DeepLX |
本地部署 |
免费 |
需要本地部署服务 |
| 百度翻译 |
APP_ID + Key |
按量付费 |
需要百度翻译开放平台账号 |
| 腾讯翻译君 |
SecretId + SecretKey |
按量付费 |
需要腾讯云账号 |
配置项
{
// 启用文件路径翻译功能(右键新建文件时自动翻译)
"variableTranslator.enableFileTranslation": true,
// 选择翻译服务:copilot | openai | google | bing | deeplx | baidu | tencent
"variableTranslator.translationService": "copilot",
// 翻译服务优先级(从高到低,翻译失败时按顺序降级,逗号分隔)
"variableTranslator.servicePriority": "copilot,openai,google,bing,deeplx,baidu,tencent",
// 翻译服务配置(无需配置的服务可省略)
"variableTranslator.services": {
"openai": {
"apiKey": "sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
},
"baidu": {
"appId": "your-app-id",
"secretKey": "your-secret-key"
},
"tencent": {
"secretId": "your-secret-id",
"secretKey": "your-secret-key"
},
"bing": {
"apiKey": "your-api-key",
"region": "global"
},
"deeplx": {
"baseUrl": "http://127.0.0.1:1188"
}
}
}
API 获取方式
详细获取步骤请参考 翻译服务文档。
许可证
MIT License
| |