RubyMine 2019 for Mac能更好地理解和导航项目和RAIls的代码库,并且改进编辑和Code Insight功能。

01092857_63b6d0c3bc.png

新增功能

RubyMine 2019.2增加了对RAIls 6和Ruby 2.7的支持,改进了YARD支持和调试器,并且包含了许多平台改进。查看下面的所有新内容并立即更新。02105621_704dd43b1c.jpeg

更快的调试器
我们的调试器用于TracePoint :line逐行跟踪程序执行。对于v2019.2,我们设计了一个用于MRI的本机扩展,它允许调试器选择应该暂停执行的代码片段,并从开销中释放剩余的代码。因此,我们能够大大加快调试器的速度并实现下面的新功能。

02105410_659e5a64f5.jpeg

阻止断点
使用新版本,您不仅可以在行中设置断点,还可以在块中设置断点。当您单击左侧装订线以在包含块的行处设置断点时,RubyMine将询问您是否要在线,块或两者处设置断点。02105419_6ded4acea5.jpeg

编号块参数

新版本的RubyMine识别编号参数的语法并显示/查找它们的用法。这是Ruby 2.7的另一个实验功能,它允许您使用参数编号作为默认参数来分配块中的值,而不是定义块变量。
RAIls 6

02105435_de6ba71863.jpeg

动作邮箱
RubyMine 2019.2支持随RAIls 6一起提供的Action MAIlbox.IDE建议自动完成路由方法和回调,并在它们的实现和用法之间进行导航。
动作邮箱检查
我们还添加了一些检查,让您知道是否忘记在邮箱中添加 routing呼叫ApplicationMAIlbox和process方法。后者还提供快速修复。02105444_bd497722cf.jpeg

02105450_2f80eccc51.jpeg

改进了YARD
支持我们正在逐步改进对YARD的支持,以帮助您创建和管理YARD标记,并在基于YARD注释的RubyMine中获得更好的代码自动完成。新版本为@overload和@yieldparam标签添加了正确的类型注释和检查。
工厂机器人

02105503_6585742b4f.jpeg

重命名工厂
使用v2019.2,您可以重命名(Shift + F6)工厂,序列和特征。IDE找到它们的定义并建议重命名它和所有用法,以及与工厂名称匹配的文件名。
我们还在文件结构视图(Cmd / Alt + F7)和弹出窗口(Cmd / Ctrl + F12)中添加了工厂,序列和特征,并添加了安全删除它们的功能(重构|安全删除)。
JavaScript的

02105513_46a4b41df5.jpeg


重构预览中的动态用法

02105524_7d0970d499.jpeg

改进了重命名
重构在JavaScript或TypeScript文件中重命名符号时,IDE现在将动态用法组合在一起,默认情况下将它们从重构中排除。这使得重构更加准确,并使您可以更好地控制在重构预览工具窗口中应该重命名的内容。02105533_09dc55ed9b.jpeg

组件库

更好地支持Vue.js组件库

现在,来自Vuetify,BootstrapVue,Quasar和其他一些Vue组件库的组件及其道具的代码完成更加精确。这是通过我们在IDE中使用这些库所采用的新方法实现的。
重复代码检查

02105544_0ad7dacd70.jpeg

搜索重复的代码
新的重复代码片段检查会即时检查您的代码,并立即在编辑器中突出显示可能的重复项。它适用于JavaScript,TypeScript,CSS,Sass,SCSS和Less。
编辑代码样式配置
改进了EditorConfig支持
使用v2019.2,您可以通过添加多个.editorconfig文件在项目的不同部分维护不同的代码样式。除了已经支持很长时间的标准EditorConfig选项之外,您现在还可以使用涵盖所有可用IDE代码样式选项的特定于IDE的属性。02105550_ee741f8425.jpeg

编辑Shell脚本
新版本增加了对shell脚本的支持。这包括代码完成,快速文档,以及shell脚本的运行配置。IDE还与ShellCheck集成,用于linting和 shfmt以格式化代码。
.gitignore中的自动完成功能
在.gitignore文件中,IDE现在提供文件和文件夹的代码完成建议。 按住Cmd / Ctrl键,在项目工具窗口中跳转到该文件或文件夹。您还可以.gitignore从“ 项目”视图和“ 本地更改”选项卡快速添加文件- 右键单击它并选择“ 添加到.gitignore”。

02105556_0a739454a1.jpeg