JetBrains RubyMine 2024 for Mac是一款专为Mac用户设计的Ruby和Rails开发工具。它提供了一个完整的Ruby和Rails开发环境,使Mac用户能够在一个集成化的平台上流畅地进行编程工作。

1694937704-1f8ca763176f610

RubyMine 2024具有一系列强大的开发功能,旨在提高开发者的效率和体验。其中,代码片段功能允许开发者在代码中快速输入最常用模式结构的实时模板,同时支持使用预定义的片段和创建自定义片段。智能编辑功能则通过代码评论、扩展/缩小选择、内联正则表达式检查、同步标签编辑等功能,帮助开发者更高效地编辑代码。

此外,RubyMine 2024还具备智能代码导航功能,支持一键导航到声明、超级方法、测试、用法、实现等关键位置。在Rails应用程序中,它还可以快速切换模型、视图和控制器,使开发者能够更便捷地浏览和管理代码。

RubyMine 2024还提供了高级搜索选项,允许开发者跳转到任何类、文件或符号,并支持按模式和文件夹过滤,或使用正则表达式进行搜索。它甚至能够找到任何IDE动作或工具窗口,使开发者能够更全面地掌控开发环境。

总的来说,JetBrains RubyMine 2024 for Mac是一款功能强大、易于使用的Ruby和Rails开发工具,适用于Mac用户进行高效、流畅的编程工作。它集成了丰富的功能和工具,旨在提升开发者的编程效率和体验。

RubyMine Mac新增功能

全行代码完成、支持 mise 版本管理器、Ruby 1.1 的检查更新、支持具有自定义变形的 Ruby 类和文件、ERB 中的结束标记、使用当前项目的 SDK 运行 VCS 命令的能力、debase 3.0 for Ruby 1.1 和更多。

  • 全行代码完成

全行代码完成

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

  • 导轨

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

RubyMine 现在可以识别具有自定义变形的 Ruby 类和文件名,并在“项目”视图、选项卡和 “搜索无处不在”对话框 中显示它们的正确图标。导航和代码洞察还可以使用控制器和模型中使用的首字母缩略词。

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

RubyMine<% end %>在循环和条件块后添加结束标记,包括if、unless、while、 for、begin、until等。

  • 特点和改进

支持 Mise 版本管理器

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

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

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

为 Ruby 3.3 降低 3.0

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

新终端测试版

RubyMine 2024.1 推出了经过彻底改造的终端,具有视觉和功能增强功能,可简化命令行任务。此更新为熟悉的工具提供了全新的外观,命令分为不同的块,以及一组扩展的功能,例如块之间的平滑导航、命令完成和轻松访问命令历史记录。

编辑器中的粘滞线

为了简化大文件的处理和探索新的代码库,我们在编辑器中引入了粘性线。当您滚动时,此功能会将关键的结构元素(例如类或方法的开头)固定到编辑器的顶部。这样,范围始终保留在视图中,并且您可以通过单击固定行来快速浏览代码。

  • 人工智能助手

改进

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

请注意,在 2024.1 版本中,AI Assistant 已解绑,现在作为单独的 插件提供。这一变化是由于需要在人工智能技术的使用方面提供更大的决策灵活性,使您能够更好地控制工作环境中的偏好和要求。 AI Assistant 仍然需要有效的 JetBrains AI 订阅。

  • 红宝石

跳出关闭|符号

您现在可以跳出关闭 |只需按 即可符号Tab。

Ruby 3.3 的检查更新 RubyMine 不再在语句内 (甚至在循环外) 显示retry、redo、 break或的警告。nextdefined?()

RubyMine 可以更准确地检测具有文字接收器的方法定义并显示适当的警告。

  • VCS

在“日志”选项卡中查看分支更改

RubyMine 2024.1 通过提供分支相关更改的集中视图来简化代码审查工作流程。对于 GitHub、GitLab 和 Space,现在可以在Git工具窗口中的单独“日志”选项卡中查看某个分支中的更改 。为此,请单击“拉取请求”工具窗口中的分支名称,然后从菜单 中选择“在 Git 日志中显示” 。

编辑器内代码审查

RubyMine 2024.1 通过实施新的审查模式,为 GitHub 和 GitLab 用户引入了增强的代码审查体验。此功能集成在编辑器中,有助于作者和审稿人之间的直接交互。检查拉取/合并请求分支后,审阅模式会自动激活,并且粉色标记出现在装订线中,表示代码更改可供审阅。单击这些标记会显示一个弹出窗口,其中显示原始代码,以便您可以快速识别已更改的内容。装订线图标可帮助您快速发起新的讨论,以及查看和隐藏现有的讨论。它们还提供对评论的快速访问,使评论、回复和反应变得容易。

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

我们在Git工具窗口的“日志”选项卡 中引入了一个新列,使您可以轻松查看 CI 系统执行的 GitHub 提交检查的结果。

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

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