RubyMine 2024.1 最新变化

全行代码补全、对 mise 版本管理器的支持、针对 Ruby 3.3 的检查更新、对具有自定义变形的 Ruby 类和文件的支持、ERB 中的结束标记、使用当前项目的 SDK 运行 VCS 命令的功能、适用于 Ruby 3.3 的 debase 3.0 等。

全行代码补全

全行代码补全

全行代码补全

RubyMine 现在为 Ruby 提供了全行代码补全。这项功能由无缝集成到 IDE 中的高级深度学习模型提供支持。它可以基于上下文分析预测和建议整行代码,有助于提高编码效率。这些建议由针对不同语言和框架特别训练的专属语言模型驱动。这些模型完全在您的本地设备上运行,无需与外部服务器通信,有助于确保数据安全。此功能包含在 RubyMine 许可证订阅中。

Rails

对具有自定义变形的 Ruby 类和文件的支持

对具有自定义变形的 Ruby 类和文件的支持

RubyMine 现在可以识别具有自定义变形的 Ruby 类和文件名,并在 Project(项目)视图、标签页和 Search Everywhere(随处搜索)对话框中为其显示正确图标。导航和代码洞察也支持控制器和模型中使用的缩略词。

ERB 中循环和条件的结束标记

ERB 中循环和条件的结束标记

RubyMine 在循环和条件块(包括 ifunlesswhileforbeginuntil 等)后添加了 <% end %> 结束标记。

功能和改进

对 mise 版本管理器的支持

对 mise 版本管理器的支持

在版本 2024.1 中,我们添加了对 mise 版本管理器的支持。此支持包括 mise 安装的 Ruby 版本的检测、与 Bundler 的兼容性,以及运行、调试和测试等所有关键操作。

使用当前项目的 SDK 运行 VCS 命令

RubyMine 现在可以在当前项目的本地 SDK 上下文中执行 VCS 命令。这意味着使用 Git 时,所有脚本都将使用与该项目关联的特定 Ruby SDK。

此功能目前仅在 macOS 和 Linux 上可用。

适用于 Ruby 3.3 的 debase 3.0

我们实现了对将 debase 3.0 与 Ruby 3.3 结合使用进行调试的支持。

新终端

新终端 Beta

RubyMine 2024.1 推出了重做的终端,具有可视化和功能增强,有助于简化命令行任务。此更新为既有工具带来了全新的外观,命令被分为不同的块,扩展的功能集包括块间丝滑导航、命令补全和命令历史记录的轻松访问等。

编辑器中的粘性行

编辑器中的粘性行

为了简化大文件的处理和新代码库的探索,我们在编辑器中引入了粘性行。滚动时,此功能会将类或方法的开头等关键结构元素固定到编辑器顶部。这将使作用域始终保持在视野中,您可以点击固定的行快速浏览代码。

AI Assistant

调试器类型渲染器

改进

AI Assistant 获得了多项有价值的更新,包括改进的测试生成、适用于提交消息的自定义提示语、从代码段创建文件的功能,以及更新的编辑器内代码生成。

请注意,在版本 2024.1 中,AI Assistant 已解绑,现在作为独立插件提供。这一改动是为了在使用 AI 赋能的技术方面提供更多的决策灵活度,让您能够在工作环境中更好地控制偏好和要求。 AI Assistant 仍然需要有效的 JetBrains AI 订阅

Ruby

跳出结束 | 符号

跳出结束 | 符号

您现在可以按 Tab 轻松跳出结束 | 符号。

针对 Ruby 3.3 的检查更新

针对 Ruby 3.3 的检查更新

  • RubyMine 不再为 defined?() 语句中的 retryredobreaknext 显示警告,在循环之外也是如此。
  • RubyMine 可以更准确地检测具有字面量接收器的方法定义并显示相应的警告。

VCS

在 Log(日志)标签页中审查分支更改

Log(日志)标签页中审查分支更改

RubyMine 2024.1 通过提供分支相关更改的集中视图简化了代码审查工作流。对于 GitHub、GitLab 和 Space,现在可以在 Git 工具窗口中的单独 Log(日志)标签页中查看具体分支中的更改。为此,点击 Pull Requests(拉取请求)工具窗口中的分支名称,然后从菜单中选择 Show in Git Log(在 Git 日志中显示)。

编辑器内代码审查

编辑器内代码审查

借助实现的新审查模式,RubyMine 2024.1 为 GitHub 和 GitLab 用户引入了增强的代码审查体验。此功能与编辑器集成,促进作者与审查者直接互动。在检查拉取/合并请求分支时,审查模式会自动激活,并在装订区域中显示粉色标记,表明代码更改可供审查。点击这些标记会弹出一个显示原始代码的弹出窗口,这样您就能快速识别哪些代码已被更改。装订区域图标可以帮助您迅速发起新讨论,以及查看和隐藏现有讨论。这些图标还可以让用户快速访问评论,从而轻松查看、回复和作出反应。

Git 工具窗口中 CI 检查的状态

Git 工具窗口中 CI 检查的状态

我们在 Git 工具窗口的 Log(日志)标签页中引入了一个新列,使您可以轻松审查 CI 系统执行的 GitHub 提交检查的结果。

从推送通知创建拉取/合并请求

从推送通知创建拉取/合并请求

成功将更改推送到版本控制系统后,IDE 现在将发布一条通知,提醒您已成功推送并建议创建拉取/合并请求的操作。