开发工具 RubyMine 加强了对 I18n 的支持 [文末有福利]

rocLv · 2018年09月29日 · 最后由 pynix 回复于 2018年09月30日 · 6084 次阅读

原文

特性一:可以同时在不同的 locale 文件里添加同一字段的不同翻译

RubyMine 的新特性可以让我们方便地同时在不同的 locale 文件里为不同的语言添加翻译,不需要再挨个打开不同语言的 locale 文件了。

RubyMine 也会在相关的翻译文件里创建一个键值对,这样你就可以很容易的在你的 I18n 的键和它们的源文件间自由的切换。

同样,你也可以找到相应的键,然后快速重命名这些键

特性 2:创建带 scope 的 I18n 属性

RubyMine 可以正确的识别键的命名空间,允许你用已经存在的字典 的值直接创建它们。

特性 3:为了惰性查找创建键

当你添加了惰性查找,你可以以同样的方式快速地为每个已经存在的字典创建翻译

显示翻译而不是键

另一个隐藏的好处是 RubyMine 可以显示真实的值而不是 I18n 键。为了使用这个特性,需要把光标放在 I18n 的键上,然后折叠它(⌘. | Ctrl+.)

重复按键,就会显示键。这个对普通的键,有命名空间的键,还有在视图、控制器、mailer 中的键都有效。

你也可以把预览的翻译设置成其他语言的,只需要按 (Alt + Enter):

另外,你也可以按 F1 显示所有可用的翻译:

直接冲 HTML 文件里提取文本

最后,你也可以用 RubyMine 快速地从 HTML 文件里提取文本,然后用同样的快捷键(Alt + Enter)把它保存到 locale 文件里:

有兴趣的可以下载下来试试,我是路转粉了。。。

重要的事情说三遍:参加 10.13-14 日在郑州举行的 Ruby 大会,可以赢取一年的 RubyMine license。

重要的事情说三遍:参加 10.13-14 日在郑州举行的 Ruby 大会,可以赢取一年的 RubyMine license。

重要的事情说三遍:参加 10.13-14 日在郑州举行的 Ruby 大会,可以赢取一年的 RubyMine license。

好像很早就支持了?看了下目前使用的版本 2016.2, 也支持这个特性

Vim 路过。。

pynix 回复

想写个 Vim 插件😂

heroyct 回复

全都有?我也是个 Vim 档

rocLv 回复

从来不做 i18n

@rocLv 没全部试,基本都有,个人最喜欢的是 auto complete 其他的随意吧

pynix 回复

就算是只有中文的,也可以变成 I18n 的,省得老是切换输入法

IDEA 的 Ruby 官方插件会跟进吧?

ecnelises 回复

这个还真不清楚

rocLv 回复

只支持英文

需要 登录 后方可回复, 如果你还没有账号请 注册新账号