MPS 2020.2 带来了新外观的 VCS、快速修复测试、生成计划增强以及各种其他改进。
我们改进了版本控制系统的外观和设计。 编辑器区域的宽度不再固定,所以拆分器现在可以向两个方向移动。 高亮显示更改的方式也得到了改进。 更改的工具提示会在编辑器区域和拆分器区域中显示。 而且,我们已将拆分器区域中的三角形和梯形替换为平滑多边形。
VCS 中现有的“Show Root History”操作无法始终显示正确的结果。 借助此次修复,将比较模型而不是源文件,这会使输出始终有意义。 另外,现在不仅可以为根节点,还能为任何其他节点显示历史记录。
MPS 现在可以从结构上对 BaseLanguage 模型不可引用的部分进行差异/合并操作。 对于不支持作为引用目标的 BaseLanguage 概念的任何实例(例如,BlockStatement 或 ForStatement),MPS 差异/合并算法会忽略节点 ID 并比较实际节点结构。 这将防止 MPS 用户遇到结构上相同的更改引起的合并错误。
现在,可以使用 Shift+向左/向右箭头键选择多个同级节点。 此快捷键可用于方法参数、数组文字值或语句同级。
编辑器测试语言已添加 ApplyQuickFix
概念。 请像测试意图一样在测试用例的代码部分使用它。 您可以选择运行选定节点上可用的快速修复,或者选择具体的快速修复以显式运行。
特定修复
这种修复在选定节点上可用:
“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”意图。
现在,在单独的垂直工具窗口中点击即可打开开放 Pull Request 的详细信息。 主编辑器窗口会显示对话,您可以直接添加评论。 如果您有权管理 Pull Request,那么现在可以在 IDE 内部浏览、分配、管理与合并请求,查看和提交评论,以及接受更改。
在此版本中,我们修改了 Merge、Pull 和 Rebase 对话框的外观一致性。 我们还改进了对话框,使其可以清楚地标识将执行的 Git 命令,并加入了一些缺失的选项。 我们还向 Pull 和 Merge 对话框分别添加了 --rebase 和 --no-verify。
现在,您可以从本地分支中选择多个提交并对其进行 squash。 在 Git 工具窗口中,打开 Log 标签页,选择本地提交,然后选择 Squash Commits。 如果您决定更改提交消息,则这些提交中的所有更改将与更新后的消息一起放入一个提交中。 此外,您现在可以从 Git 日志中删除提交。
当您在 MPS 2020.2 中比较两个分支时,IDE 会在编辑器中打开它们的日志以在一个视图中显示其提交。 与 VCS 工具窗口相比,此视图具有足够空间完整报告每个分支中的提交以及受影响的文件。
我们已弃用基于密码系统的 GitHub 授权,它将很快停用,改为使用 OAuth。