改进的导航、更智能的代码辅助,更简单的测试创建,新的 LightEdit 模式,以及用于调试器、Docker、版本控制、JS、数据库工具的更多新功能。
您可以在 Rails 实体和 DB 架构之间导航。 要执行此操作,请按 Ctrl+Alt+Home。 为了使导航更无缝,我们统一了导航弹出窗口的外观,使其更紧凑。
使用 Navigate | Go to Super Method (Ctrl+U),您现在可以选择要导航到的确切 super 方法。
You can also search for usages (Alt+F7) of a super method.
在结构视图 (Ctrl+7) 中,您可以筛选出变量,仅查看方法。
我们一如既往地支持最新的 Ruby 版本。 例如,包括数字参数的新 '_' 语法。 IDE 可以识别新语法并帮助您导航、查找用例和重命名对象。
从 v2020.1 起,您可以直接从装订区域菜单运行、调试和分析任务。 像以往一样,RubyMine 会为运行的任务自动创建相应的运行/调试配置。
RubyMine 的终端现在可以解析多种命令。 匹配后,输入命令会被高亮显示,您可以按 Ctrl-Enter 打开包含从命令获取的参数的特定 UI。
要试用此功能,请在 Experimental Features 对话框中启用 terminal.shell.command.handling 标志。
在调试器的变量视图中,您现在可以将变量的字段固定在顶部,并在变量的表示中查看它们的值。
借助机器学习,RubyMine 现在可以使更相关的补全建议排列更靠前。 请注意,ML 辅助补全目前正在开发,我们希望以后让它更有用。
With RubyMine 2020.1, you can run, debug, and test your application in a particular environment by using Docker Compose as a remote interpreter. 您可以指定命令(如 which ruby、gem env 和 rbconfig)在 Docker 中的运行方式。
新的 LightEdit 模式让您可以将 RubyMine 用作通用文本编辑器。 由于会在不加载项目的情况下打开文件,它可以比平时更快地启动和运行。
Zen 模式可以帮助您专注于代码:它会展开 IDE 窗口,并隐藏所有元素(代码编辑器除外)。 要快速试用此模式,请按 Ctrl+`,然后选择 View mode | Enter Zen Mode。
您现在可以垂直或水平地拆分终端会话,以便并排运行它们。 从终端调用上下文菜单来创建、导航和关闭拆分的终端会话。
我们彻底重做了 Interactively Rebase from Here,使其成为真正交互式对话框。 这样您就可以编辑、组合及移除之前的提交,让您的提交历史记录更加清晰易懂。
RubyMine 2020.1 引入了 Commit 工具窗口,替代了 Commit 对话框。 您可以通过 Preferences / Settings | Version Control | Commit | Use non-modal commit interface 在两者之间切换。
新的工具窗口位于左侧,这样就为编辑器显示差异留出了足够的空间。
Branches 弹出窗口包含多项改进:
您现在可以在编辑器中查看查询的结果。 可以使用工具栏上的新按钮或在 Settings/Preferences | Database | General | Show output results in the editor 中开启和关闭此功能。 选择如何查看数据:以表、树或文本形式查看。
查询结果也可以导出为 Excel。
您现在可以创建运行配置来运行数据库脚本。
使用新的智能意图和检查 (Alt+Enter) 可在编码时节省时间! 例如,您现在可以快速地将现有代码转换为可选链和/或空值合并,该语法已在最新版本的 JavaScript 和 TypeScript 中引入。
对于 JavaScript 和 TypeScript,Documentation 弹出窗口现在会显示更多有用的信息,包括符号类型和可视性的详细信息以及定义符号的位置。
通过对 Vuex 库和即将发布的 Vue 3 中的 Composition API 的开箱即用支持,您可以更加顺畅地构建出色的 Vue.js 应用程序。
借助新的 Run on save for files 选项,在您保存于 IDE 设置中指定并在项目中编辑的文件后,RubyMine 会将 Prettier 格式化应用到所有这些文件,不再需要文件观察程序或第三方插件。