用于处理 Ruby 和 RBS 的新功能、更好的代码补全、搜索与重构、编辑器改进、VCS 支持、Space、Code With Me 等。
现在,Go to declaration、Find usages 以及 Rename 重构均可更加精确地用于使用 RBS 的项目。 RubyMine 依赖于 .rbs
声明来定义项目实体的相互关联方式,而不会显示所有潜在用法。
现在,您可以使用新的导航操作在相应的 .rb
和 .rbs
文件之间导航。 右键点击诸如类或方法的项目实体,然后选择 Go to / Type Signature | Associated Declaration。 您还可以使用 Ctrl+Alt+Home 快捷键。
RubyMine 使用 RBS 签名来确定 Ruby 元素的类型并提供更具相关性的代码补全。 RubyMine 现已支持大多数现有 RBS 实体,包括类型变量、块参数、元组类型、过程类型等。
对于没有相关 RBS 类型签名的代码部分,RubyMine 仍将使用自有的类型推断。
由于支持访问 .rbs
文件中存储的信息,RubyMine 能够检查 Ruby 代码中的更多潜在错误。 如果 RBS 与 Ruby 代码存在不匹配情况,RubyMine 将显示类型错误。 此版本还为 .rbs
文件本身添加了新的检查,包括不正确的代码和未解析的引用。 RubyMine 还支持使用 Run anything 运行 Steep 命令。
此版本具有能够使 RBS 代码更易于阅读的所有基本功能:语法高亮显示、格式设置、自动缩进、代码折叠、结构视图以及使用 Ctrl+/ 快捷键进行注释。
我们更新了 RubyMine 可执行的所有检查和快速修复的说明。 更新后的描述解释了检查所建议的更改及其原因。 一些检查带有用法示例。
RubyMine 现已支持在保存更改时执行特定操作,例如重新设置代码格式。 您可以在 Preferences / Settings | Tools | Actions on Save 下找到保存时将触发的所有操作。
在临时文件中,您可以在项目上下文之外添加注释或起草代码。 从此版本开始,您可以选择一些代码,按 Alt+Enter 键,然后选择 Create new scratch file from the selection 来快速创建包含该代码的新临时文件。
Local History 可帮助您以独立于版本控制的方式持续跟踪对项目所做的所有更改。 在此版本中,我们为 Local History 添加了搜索功能。 现在,如果您记得要查找的更改中的一些关键字,就可以更轻松地找到相应内容。
现在,您可以在项目的版权声明中同时包含项目创建年份和当前版本年份。 Preferences/Settings | Editor | Copyright | Copyright profile 中提供了包含两项日期的更新模板。
我们向 Preferences | Settings – Advanced Settings 添加了新的节点。 它包含了一些适用于特定用例的选项,并按 IDE 工具方便地进行了分组。 例如,与项目视图、启动、终端等相关的设置。
当您保存对相应 HTML、CSS 和 JavaScript 文件所做的更改时,浏览器现已能够自动重新加载页面。
您现在可以将工具窗口拖放到主 IDE 窗口的所需位置或单独的窗口中。
现在,用户可以在 Preferences/Settings 中打开的部分之间来回导航。 为此,请使用窗口右上角的箭头。
预览标签页现在适用于在调试期间打开的文件:这些文件将在单个预览标签页中逐一显示。 要启用此功能,请在 Preferences/Settings | Editor | General | Editor Tabs | Opening Policy 中选中 Enable preview tab 复选框。
我们通过两个新增选项对我们的内置终端进行了改进:支持选择光标形状以及支持 Use Option as Meta key。 二者均位于 Preferences/ Settings | Tools | Terminal 下。
我们添加了您在提交前可执行的新操作:Run Tests、Analyze code 和 Cleanup。 所有提交前检查的进度和结果均在 Commit 区域内显示,而不会以其他模态窗口的形式对您造成干扰。
您现在可以使用 GPG 密钥签署您的提交以对其提供保护。 您可以通过 Preferences / Settings | Version Control | Git 来启用此功能。 If it’s your first time using a GPG key, you’ll need to configure it. 要使用现有的预配置 GPG 密钥,您可以从下拉菜单列表中进行选择。
现在,RubyMine 会在编辑器中显示初始文件与更改后的文件之间的差异。 无论您如何调用 Show Diff 操作,IDE 默认都会在编辑器中打开差异。 如果您更喜欢在单独的窗口中跟踪更改,则可以从编辑器中拖动所需的文件。 这样操作后,IDE 会记住您的偏好,并将在单独的窗口中打开后续差异。
为使您只需查看提交列表即可快速跟踪作业进度,我们在 Git 工具窗口的 Log 标签页中添加了 Space 作业状态图标。 点击图标可打开包含该作业自动化信息的弹出窗口。
要打开和关闭此状态信息,请点击 Log 中的眼睛图标,然后选择 Show Columns | Space Automation。
现在,您可以直接在 RubyMine 中通过 Space 评论快速提及您的队友,使其了解相关情况。 在时间线或代码注释中键入 @,后跟人员姓名,然后从列表中进行选择。
现在,用户可以查看与所选代码审查相关的分支。 Details 标签页现在会显示一个分支列表,其中包含在处理当前问题时所做的提交。
使用 Code With Me 时,您可能会想要解释某些问题或向您的团队成员展示项目的不同部分。 您可以通过 Force Others to Follow You 模式来实现此功能。 关注您的人能够看到您所使用的代码补全建议。
require()
自动导入 您知道您的 IDE 可以在您补全 ES6 符号时添加缺少的 import 语句吗? 现在,它可以对 CommonJS 模块实现相同功能 – 支持在代码补全时插入 require
导入。
您将不再需要浪费时间在 React hook 中逐一重构 useState
值和函数 – RubyMine 现在可以为您执行重命名。 要尝试此功能,请将文本光标置于状态值上并使用 Shift+F6 键调用 Rename 重构,或转到右键点击上下文菜单中的 Refactor | Rename。
.js
文件中 JSDoc 注释内使用的 TypeScript 语法。 classnames
和 clsx
库,帮助您更高效地处理 CSS 类名。 className
特性值。