MPS 2020.2 最新变化

MPS 2020.2 带来了新外观的 VCS、快速修复测试、生成计划增强以及各种其他改进。

VCS 的 UI 改进

VCS 的 UI 改进

我们改进了版本控制系统的外观和设计。 编辑器区域的宽度不再固定,所以拆分器现在可以向两个方向移动。 高亮显示更改的方式也得到了改进。 更改的工具提示会在编辑器区域和拆分器区域中显示。 而且,我们已将拆分器区域中的三角形和梯形替换为平滑多边形。

VCS 中改进的根和节点历史记录

在 VCS 中改进了根和节点历史记录

VCS 中现有的“Show Root History”操作无法始终显示正确的结果。 借助此次修复,将比较模型而不是源文件,这会使输出始终有意义。 另外,现在不仅可以为根节点,还能为任何其他节点显示历史记录。

VCS 中的新更改类型

在 VCS 中添加新更改类型

MPS 现在可以从结构上对 BaseLanguage 模型不可引用的部分进行差异/合并操作。 对于不支持作为引用目标的 BaseLanguage 概念的任何实例(例如,BlockStatementForStatement),MPS 差异/合并算法会忽略节点 ID 并比较实际节点结构。 这将防止 MPS 用户遇到结构上相同的更改引起的合并错误。

了解详情

选择下一个同级

现在,可以使用 Shift+向左/向右箭头键选择多个同级节点。 此快捷键可用于方法参数、数组文字值或语句同级。

在编辑器测试用例中测试快速修复

编辑器测试语言已添加 ApplyQuickFix 概念。 请像测试意图一样在测试用例的代码部分使用它。 您可以选择运行选定节点上可用的快速修复,或者选择具体的快速修复以显式运行。

特定修复

这种修复在选定节点上可用:

配色方案切换器和字体设置

配色方案切换器和字体设置

您现在可以选择切换编辑器的配色方案,而无需更改 IDE 主题。 而且,切换 IDE 的主题或颜色方案不再需要重启 IDE 即可使更改生效!

了解详情

生成计划增强

生成计划增强

“Show Generation Plan”操作提供了方便的资源,帮助您理解模型转换时涉及的确切步骤。 现在,除了转换步骤,该操作也会识别生成计划来自何处(例如,来自自定义模块 facet 还是 devkit),为其命名并提供生成计划节点的链接。

了解详情

构建语言的改进

构建语言的改进

现在提供一个选项,可以将宏用于 idea branding (BuildMps_Branding) 的版本部分。 ${version.major}${version.minor}${version.bugfixNr}${version.eap} 宏已添加到 MPS 构建脚本中。 旧版本格式仍有效,但已被弃用。 要切换到构建脚本中的新版本,请使用“Convert deprecated branding version to the new format”意图。

其他改进

全面的 GitHub Pull Request 支持

全面的 GitHub Pull Request 支持

现在,在单独的垂直工具窗口中点击即可打开开放 Pull Request 的详细信息。 主编辑器窗口会显示对话,您可以直接添加评论。 如果您有权管理 Pull Request,那么现在可以在 IDE 内部浏览、分配、管理与合并请求,查看和提交评论,以及接受更改。

改进了 Git 操作对话框

改进了 Git 操作对话框

在此版本中,我们修改了 Merge、Pull 和 Rebase 对话框的外观一致性。 我们还改进了对话框,使其可以清楚地标识将执行的 Git 命令,并加入了一些缺失的选项。 我们还向 Pull 和 Merge 对话框分别添加了 --rebase 和 --no-verify。

从日志中 squash 和删除本地提交

从日志中 squash 和删除本地提交

现在,您可以从本地分支中选择多个提交并对其进行 squash。 在 Git 工具窗口中,打开 Log 标签页,选择本地提交,然后选择 Squash Commits。 如果您决定更改提交消息,则这些提交中的所有更改将与更新后的消息一起放入一个提交中。 此外,您现在可以从 Git 日志中删除提交。

改进了 Compare Branches 操作的结果显示

当您在 MPS 2020.2 中比较两个分支时,IDE 会在编辑器中打开它们的日志以在一个视图中显示其提交。 与 VCS 工具窗口相比,此视图具有足够空间完整报告每个分支中的提交以及受影响的文件。

授权

我们已弃用基于密码系统的 GitHub 授权,它将很快停用,改为使用 OAuth。