新 UI、增强的 RBS 支持、针对在 RSpec 中使用共享上下文和示例的改进、更新的 Navigation(导航)和 Structure(结构)视图功能以及改进的 Remote Development(远程开发)。
标记在 Structure(结构)工具窗口中的显示现在更加方便。 我们提高了可读性并清理了额外条目。
RubyMine 现在会在 Structure(结构)视图树最顶部显示数据库特性,并且将其默认启用。 此功能在 Structure(结构)工具窗口 (Alt+7) 和 Structure(结构)弹出窗口 (Ctrl+F12) 中均可用。
在 RubyMine 2022.3 中,我们引入了在浏览 schema.rb
文件时查看和导航到特定数据库表的功能。 您可以使用 Structure(结构)工具窗口 (Alt+7) 检查和快速查找数据库表或表列。
创建新 Rails 项目时,您会在 Location(位置)字段下方看到其路径。 我们更新了 Rails 版本字段,因此使用加号图标可以更轻松地安装必要版本的 Rails gem。 在 JavaScript framework(JavaScript 框架)字段中,我们将“default”值替换为默认使用的框架的显式名称。
我们在每个控制器操作上方添加了嵌入提示以及链接到该操作的 URL。 要启用或禁用 URL 路径嵌入提示,请点击 Settings/Preferences | Editor | Inlay hints(设置/偏好设置 | 编辑器 | 嵌入提示)并切换 URL 路径复选框。
我们邀请您试用新的 RubyMine UI。 它让您可以轻松访问核心功能,并可根据需要逐级呈现复杂功能,从而打造更现代、更强大、更简洁的外观和质感。 您可以在 Settings | Appearance & Behavior | New UI (Beta)(设置 | 外观与行为 | 新 UI(测试版))中切换到新 UI。
调用方法引用时,现在可以使用对 RBS 类型信息的支持。 要调用显示方法中形参名称的弹出窗口(如果弹出窗口已经关闭或者如果 IDE 未配置为自动显示它),您只需选择该方法并按 Ctrl+Shift+P(或点击 View | Type Info(查看 | 类型信息))。
我们简化了使用类型签名编写方法的过程。 不再需要手动管理多个 Ruby 和 RBS 文件。 现在,使用一个操作即可编写方法定义。 详细了解这种编辑和添加新类型签名的简单方式。
现在,您可以使用 Quick Documentation(快速文档)弹出窗口 (Ctrl+Q) 查看来自 RBS 的类型信息。 如果方法具有 RBS 签名,RubyMine 将显示形参相关信息并在文档中返回值。
RBS 中具有 self 类型绑定的块现在获得了新的嵌入提示。 RubyMine 现在也仅在块内使用编号形参时才显示编号形参类型提示,避免显示过多的嵌入提示。
我们添加了对所有已定义共享上下文和示例的补全选项的支持。
xdescribe
、xcontext
、fdescribe
、fcontext
RubyMine 可以识别 xdescribe
、xcontext
、fdescribe
和 fcontext
示例组别名并在 Structure(结构)工具窗口中显示这些块。 您还可以使用编辑器中的装订区域图标运行这些测试。
RubyMine 现在将请求和路由规范关联到其各自的控制器。 您可以打开必要的请求或路由规范,然后按 Ctrl+Shift+T 导航到用作测试主体的控制器。 您可以使用相同的快捷键向后导航。
现在,您可以在 RubyMine 中搜索共享上下文的用法,并通过 Rename(重命名)重构更改共享上下文和示例的名称及其引用。
在这个版本中,我们添加了指定执行共享示例的上下文的选项。 现在,运行包含共享示例的规范时,RubyMine 会显示一个对话框,您可以在其中选择执行它们的上下文。
处理 WSL2 中的项目时,RubyMine 2022.3 可以提供更好的 IDE 性能。 如果您处理在 WSL2 文件系统中运行的项目,这是一种使用远程开发功能的替代方式。 IDE 后端将直接在 WSL2 中启动,而不是在 Windows 上运行完整的 IDE。 然后,您可以像连接到任何远程机器一样连接到它。
RubyMine 欢迎屏幕上的 New Project(新建项目)向导中现在包含适用于 Vite 和 Next.js 的项目模板。 我们还更新了适用于 Vue 的项目模板,以确保其符合最新标准。
RubyMine 现在可以处理未解析的导入,并为导入 Vue 组件提供建议。 我们也为 props 析构语法提供了支持,改进了针对 Vue 库组件 props 的代码补全和类型检查行为,并修正了几个 Nuxt 3 问题。
我们引入了对 .dockerignore 文件的全面支持,包括代码高亮显示和补全。 从 IDE 构建镜像时,这些文件会被纳入考量。
我们为自定义 IDE 设置同步引入了完全重做的解决方案。 新的 Settings Sync(设置同步)插件可以同步所有可共享的 IDE 设置、捆绑插件和第三方插件。 根据当前同步方式,您可能需要手动启用新插件。 要了解详情,请参阅这篇文章。
RubyMine 现已支持 Vite 原生单元测试框架 Vitest! 您可以运行、重新运行和调试测试,并默认对“所有测试”场景使用监视模式。 在监视模式下还支持快照测试和覆盖率,从而在编码时为您提供几乎即时的覆盖率反馈。