RubyMine 2020.3 最新变化

Git 暂存支持、编辑器中改进的标签页管理、调试器中的交互式提示和内联监视,以及适用于最新版本的 Ruby、Rails、终端、代码覆盖率和数据库工具的更多新功能。

代码编辑器

拆分编辑器,拖放标签页

我们让并排使用多个标签页更加方便。 现在,您可以通过按 Shift+Enter 在打开文件时拆分编辑器。 这适用于 Project 视图Search Everywhere 弹出窗口中的文件。 您还可以拖放文件标签页以垂直或水平拆分编辑器,并在拆分之间移动标签页。

固定的标签页改进

固定的标签页改进

现在,固定的标签页会停留在标签页栏的左侧。 您也可以将所有固定的标签页放在一行中。 为此,请转到 Preferences / Settings | Editor | General | Editor Tabs,然后选中 Show pinned tabs in a separate row 选项。 此外,还有一个新图标用于指示标签页的固定状态。 点击此图标会取消固定文件。

改进的 Markdown 编辑和预览

改进的 Markdown 编辑和预览

借助 Markdown 工具,您现在可以使用 Ctrl+Alt+L 来格式化 Markdown 文件。

要自定义 Markdown 格式,请转到 Preferences / Settings | Editor | Code Style | Markdown。 编辑器右上角的 Auto-Scroll Preview 按钮允许您同步滚动预览窗格和编辑器。 We’ve also added support for Mermaid.js.

用户体验

新的欢迎屏幕

新的欢迎屏幕

RubyMine 2020.3 提供了重新设计的欢迎屏幕。 现在,您可以在 Projects 标签页中访问和排列项目,在 Customize 标签页中设置 IDE 界面,在 Plugins 标签页中管理插件,以及在 Learn RubyMine 标签页中访问学习资源。

IDE 主题已与操作系统设置同步

IDE 主题已与操作系统设置同步

RubyMine 现在可以将其主题与您的操作系统同步。 在 Preferences / Settings | Appearance & Behavior | Appearance | Theme 中选择 Sync with OS 选项,然后点击齿轮来选择您喜欢的主题。 根据您的操作系统偏好设置,您的 IDE 将自动切换为浅色或深色主题。

阅读器模式

阅读器模式

此模式将只读文件和外部库中的文件呈现为更易于阅读的格式。 您可以通过点击编辑器右上角的书本图标来开启和关闭此功能。 要自定义阅读器模式设置,请转到 Preferences / Settings | Editor | Reader Mode

LightEdit 改进

LightEdit 改进

我们添加了 -e (--edit) 选项,可从命令行以 LightEdit 模式打开文件。 从命令行打开 RubyMine 时,输入 -e,然后输入要打开文件的名称,或者只运行 -e 而不输入文件名以重新打开上一个会话。

了解详情

拼写错误的快速修复

拼写错误的快速修复

RubyMine 2020.3 使您可以更轻松地避免文本拼写错误。 建议的修复现在直接在 Alt+Enter 菜单中显示,就像代码的快速修复一样。

我们还添加了一个新的转置操作,可将当前字符与其后面的字符交换。

Search Everywhere 更新

Search Everywhere 更新

Search Everywhere 对话框现在具有一个新的 Git 标签页。 现在,您可以查找分支,提交哈希、消息和标记。 您还可以直接在搜索字段中执行简单的数学计算。

预览文件

预览文件

要快速找到您正在寻找的文件,现在可以使用文件预览。 要预览文件,请在 Project 视图中选择文件,然后按空格键。 或者,您也可以将 IDE 设置为在选择文件时立即显示预览。 要启用此功能,请点击 Project 视图中的齿轮图标,然后选择 Enable Preview TabOpen Files with Single Click

Ruby

支持即将发布的 Ruby 3.0 版本。

支持即将发布的 Ruby 3.0 版本。

RubyMine 2020.3 features basic support for the new syntax that comes with Ruby 3.0 preview. 您已经可以试用大多数新语言功能,例如无 end 方法定义。

请注意,对 Ruby 3.0 的支持仍在开发中。 Features like code assistance and RBS support will be properly implemented after the Ruby 3.0 release version is out. 我们将密切关注其状态,并计划在 2021 年的版本中全面支持它。

终端使用为项目指定的 Ruby 版本

终端使用为项目指定的 Ruby 版本

当您处理多个项目时,它们可能正在使用不同版本的 Ruby。 RubyMine 的内置终端模拟器现在使用为当前项目选择的 Ruby 版本。 它还会指定启动终端实例时使用的确切版本。

支持具有自定义环境的解释器

支持具有自定义环境的解释器

RubyMine now allows you to configure custom environments for your projects using tools like shadowenv or direnv. 当您有多个项目,而每个项目都需要不同的环境变量时,此功能十分方便。 使用 RubyMine 运行的任何 Ruby 命令都将使用提供的环境变量执行。

了解详情

Pry 控制台支持

Pry 控制台支持

现在,您可以在 RubyMine 中使用 Pry 而不是 IRB。 Make sure that you have the pry gem installed in your project, then go to Tools | Run Pry to launch the console.

Rails

改进了对 Rails 路由的支持

改进了对 Rails 路由的支持

我们让 routes.rb 的使用变得毫不费力。
使用 Ctrl+Alt+Homeroutes.rb 中的路由及其相关模型、视图和控制器之间快速导航。 在 routes.rb 中的方法上按 Ctrl 并点击即可跳转到控制器中的相关方法。

我们改进了 routes.rb 的补全。 例如,它现在适用于所有 Match 和 HTTP 帮助程序(例如 getpostput 等)、resourcesnamespacescope

支持 structure.sql

支持 structure.sql

RubyMine 2020.3 为使用它的项目(而不是 schema.rb 文件)添加了 structure.sql 支持。 现在,您可以对依赖 structure.sql 的模型使用自动补全。 您还可以使用 Ctrl+Alt+Home 在 Rails 实体与 structure.sql 之间导航。

版本控制

Git 暂存支持

Git 暂存支持

RubyMine 现在支持直接从 IDE 暂存更改。 您可以通过点击 Commit 视图中的 +- 图标来暂存和取消暂存文件。 您还可以从装订区域或在 Diff 视图中暂存更改。

要启用此功能,请转到 Preferences / Settings | Version Control | Git,然后选中 Enable staging area 复选框。

了解详情

重新排列的 VCS 菜单

重新排列的 VCS 菜单

我们重命名并重新排列了主菜单中的版本控制操作,使最常用的 VCS 操作更易于访问。 例如,如果您的项目仅使用 Git,则 VCS 菜单将如下所示:

运行配置

存储和共享运行/调试配置模板

存储和共享运行/调试配置模板

现在,您可以使用版本控制系统与团队成员共享运行配置。

现在,可以将运行配置另存为 XML 文件并添加到 VCS 中。 为此,请转到 Run | Edit Configurations,选择要共享的配置,然后选中 Store as a project file 选项并点击 Apply

了解详情

测试

分支和子进程的代码覆盖率

在使用 simplecov 进行代码覆盖率分析的项目中,RubyMine 现在可以显示有关分支和子进程覆盖率的信息。

了解详情

FactoryBot 改进

现在,您可以使用 Ctrl+Alt+Home 在工厂及其相关实体之间导航。 现在,代码补全会为 Factory Bot 策略(例如 buildcreate)建议模型特性。

调试器

交互式提示

交互式提示

调试模式现在为变量提供交互式内联提示。 您可以点击这些提示来更改变量字段的值。 为此,点击 Set Value,更改字段的值,然后按 Enter

内联监视

内联监视

RubyMine 2020.3 添加了一种新型监视表达式。 这些表达式将与特定的上下文关联并显示在编辑器中。 您可以使用内联提示添加它们:打开一个提示,然后点击 Add Inline Watch。 您可以在 Debug 工具窗口的 Variables 标签页中的全新 Inline Watches 节点中管理内联监视。

数据库工具

Couchbase 支持

Couchbase 支持

RubyMine 2020.3 支持的数据库再添一员:Couchbase! 请注意,这包括对 Couchbase Query 服务的支持,但不包括对 Couchbase Analytics 服务的支持。

使用 SQL 查询 MongoDB

使用 SQL 查询 MongoDB

现在,您可以使用 SQL 查询 MongoDB 数据库了。

Code With Me

支持远程协作开发和结对编程

支持远程协作开发和结对编程

RubyMine 2020.3 支持 Code With Me (EAP),这是一款 JetBrains 为远程协作开发和结对编程提供的新工具。 利用此工具,您可以与其他人共享 IDE 中当前打开的项目,并实时协同处理。

请注意,Code With Me 仍处于积极开发阶段,并且存在已知问题。 随时报告您遇到的任何问题,并为您想要获得的修复和功能投票!

了解详情

其他改进

  • 我们更新了 RubyMine 的一些代码样式设置,以匹配 RuboCop 的默认样式。
  • Project 视图打开文件时,光标会自动置于编辑器上,这样一来,您可以立即开始处理代码。
  • 现在,Commit 屏幕上显示两个最热门的按钮 – CommitCommit and Push…
  • 现在,默认情况下会以 Git 格式创建补丁,而不是项目中使用的 VCS 格式。
  • RubyMine 将自动更正分支名称中不允许的符号。
  • 现在,您可以在其上下文菜单中查看与当前分支相关的所有操作。
  • 现在,您可以配置自定义模板,这类模板可同时创建多个文件。
  • 现在,您可以将 HTTP 请求导出到 cURL
  • 我们更新了 HTTP 请求的格式。 要将现有 HTTP 请求转换为新格式,请在 Project 视图中选择一个 HTTP 请求,然后在上下文菜单中选择 Convert Legacy REST Client File to New Format
  • 改进了 Swagger 支持,包括对 Swagger Hub 和外部引用的支持以及各种代码洞察改进。
  • 改进了 Kubernetes 支持