分享一个好用的 i18n 插件:I18n Fast,我们团队内部也在用这个,帮作者做做推广
区别于市面上其他插件,这个插件可以自己写 js 代码去自定义国际化需求
优点:自由度高,可以自己写代码扩展功能,基本上可以满足所有需求和技术栈了
缺点:需要写 js 代码,不然没法用。不过可以参考作者给的示例代码改改就能用
感觉其他插件用着别扭可以研究研究这个
- GitHub: https://github.com/lvboda/vscode-i18n-fast
- VSCode Marketplace: https://marketplace.visualstudio.com/items?itemName=lvboda.i18n-fast
- 作者的分享文章: https://juejin.cn/post/7546664451485237282
使用效果截图
这里也是 Copy https://juejin.cn/post/7546664451485237282 这个文章里面的截图,有兴趣可以读一下原文。
回显效果:
- 文案后面有中文回显
- hover 上去有完整的中文
cmd/ctrl + click下钻跳转至 i18n 定义位置

选中转换:
- 选中需要转换的文本
cmd + option + c/ctrl + alt + c- i18n 文件自动写入,代码文件自动更新

批量转换:
- 在当前文件
cmd + option + c/ctrl + alt + c - i18n 文件自动写入,代码文件自动更新

转换剪切板文本并粘贴:
- 复制需要转换的文本
- 在要粘贴的位置
cmd + option + v/ctrl + alt + v - i18n 文件自动写入,代码文件自动更新

遇到重复 i18n 时:
- 根据
i18n-fast.conflictPolicy配置来执行对应策略 - 图中为
smart模式,有超过一个 i18n 定义,所以弹出选择器自行选择:要复用的 key 、忽略(重新生成)、跳过
更多i18n-fast.conflictPolicy可选项参考配置

撤销:
- 撤销上一步的所有写入操作,i18n 文件、代码文件等
- 最大可撤销次数:10 次

