支持的语言
ESLint Intl 支持 10 种语言,并且可以轻松扩展以支持更多语言。
语言列表
中文
简体中文 (Simplified Chinese)
- 代码:
zh-CN - 使用地区: 中国大陆、新加坡等
- 特点: 使用简化汉字,是中文使用者数量最多的标准
繁体中文 (Traditional Chinese)
- 代码:
zh-TW - 使用地区: 台湾、香港、澳门等
- 特点: 使用繁体汉字,保留更多历史字形
东亚语言
韩语 (Korean)
- 代码:
ko - 使用地区: 韩国、朝鲜
- 特点: 使用韩文字母,语法复杂
欧洲语言
德语 (German)
- 代码:
de - 使用地区: 德国、奥地利、瑞士等
- 特点: 使用复杂的词汇和语法
法语 (French)
- 代码:
fr - 使用地区: 法国、加拿大、比利时等
- 特点: 词汇丰富,语法复杂
西班牙语 (Spanish)
- 代码:
es - 使用地区: 西班牙、拉丁美洲等
- 特点: 广泛使用的语言
俄语 (Russian)
- 代码:
ru - 使用地区: 俄罗斯及独联体国家
- 特点: 使用西里尔字母,动词复杂
意大利语 (Italian)
- 代码:
it - 使用地区: 意大利、瑞士等
- 特点: 音韵和谐,相对规则
葡萄牙语 (Portuguese)
- 代码:
pt - 使用地区: 葡萄牙、巴西等
- 特点: 与西班牙语有相似之处但不同
中东语言
阿拉伯语 (Arabic)
- 代码:
ar - 使用地区: 中东、北非等
- 特点: 从右到左书写,复杂的语法
选择语言
通过设置选择
- 打开 VS Code 设置 (
Ctrl+,) - 搜索
eslintIntl.targetLanguage - 从下拉列表中选择语言
通过命令行配置
在 settings.json 中设置:
json
{
"eslintIntl.targetLanguage": "zh-CN"
}项目级配置
在 .vscode/settings.json 中为特定项目配置:
json
{
"eslintIntl.targetLanguage": "de"
}翻译质量
所有语言的翻译由 AI 模型生成,翻译质量可能会因以下因素而异:
- 📊 模型能力: 使用的 AI 模型对不同语言的支持程度
- 🎯 术语准确性: 技术术语的翻译准确性
- 📝 上下文理解: 模型对 ESLint 错误上下文的理解
提高翻译质量的建议
- 使用更强大的模型: 升级到 GPT-4 等更强大的模型
- 优化提示词: 提交 Issue 建议更好的提示词
- 反馈改进: 在 GitHub Issues 中报告翻译问题
语言编码参考
使用标准 ISO 639-1 语言代码:
| 代码 | 语言 | 地区 |
|---|---|---|
zh-CN | 简体中文 | 中国 |
zh-TW | 繁体中文 | 台湾 |
ko | 韩语 | 韩国 |
de | 德语 | 德国 |
fr | 法语 | 法国 |
es | 西班牙语 | 西班牙 |
ru | 俄语 | 俄罗斯 |
pt | 葡萄牙语 | 葡萄牙 |
it | 意大利语 | 意大利 |
ar | 阿拉伯语 | 中东 |
添加新语言
如果你想添加新语言支持,请参考 开发指南。
贡献步骤
- Fork 项目
- 添加新语言代码
- 更新翻译文件
- 提交 Pull Request
需要的文件
- 更新
package.json中的语言列表 - 更新
translator.ts中的LANGUAGE_NAMES对象 - 更新文档中的语言列表
多语言工作流
在多语言项目中工作:
方法 1: 工作区级配置
为不同的工作文件夹配置不同的语言:
json
{
"folders": [
{
"path": "frontend",
"settings": {
"eslintIntl.targetLanguage": "zh-CN"
}
},
{
"path": "backend",
"settings": {
"eslintIntl.targetLanguage": "en"
}
}
]
}方法 2: 手动切换
需要时使用命令面板快速切换语言 (计划中功能)
常见问题
Q: 我想使用的语言不在列表中怎么办?
请 提交 Issue 请求添加新语言。
Q: 翻译显示不正确或有乱码?
- 检查 VS Code 的默认字符编码设置
- 尝试清除缓存:
ESLint Intl: Clear Translation Cache - 报告 Issue 并提供示例
Q: RTL 语言 (阿拉伯语等) 是否支持?
支持,但显示可能需要 VS Code 的 RTL 支持。
Q: 可以混合使用多种语言吗?
暂不支持,但可以通过手动配置工作区实现。