MPS 2023.3 最新变化

MPS 2023.3 带来了现代化的新 UI,提供了记录语言结构的选项,并引入了对版本控制管理、构建基础架构和多个用户界面区域的改进。 具体增强如下所示。

新 UI

对新 UI 的支持

MPS 跟随其他 JetBrains IDE,采用了更直观的新型现代化用户界面。 它具有更清晰的布局、更新的设计、新的配色方案,以及重新设计的视觉元素,例如图标和工具窗口。

传统 UI 目前仍为默认选择,但我们推荐您尝试新 UI。 新 UI 更美观,也遵循效率更高的人机交互原则,旨在带来更高效的工作流。

为了帮助您做出转变,我们建议您查看新 UI 页面,其中汇总了新 UI 的主要优点。

由于这是对 MPS 的一个相当新的补充,您可能会发现一些尚待完善的地方。 请随时报告任何 UI 相关问题,让我们能够立即修正。

对于使用 MPS 构建的独立 IDE,传统 UI 是目前的默认选项。 语言设计师如果想要在 IDE 中启用新 UI,应遵循文档中提供的说明。

Documentation(文档)facet

Documentation(文档)facet

新增的 Documentation(文档)facet 可为结构切面中的概念编写和生成文档。 您可以:

  • 使用嵌入结构语言的专属语言将文档编写为文本。
  • 在编辑器内工具提示中快速预览文档。
  • 生成 HTML 文档。

在文档中详细了解新功能。

针对工具提示更新的对话框设计

我们重新实现了显示工具提示的弹出消息。 它现在可以显示额外信息,例如通过新的 Documentation(文档)facet 指定的文档。 在弹出窗口右下角,消息提供额外操作,包括打开 Documentation(文档)工具窗口中显示的文档的选项。

Inspector(检查器)

Inspector(检查器)工具窗口位置更改

如果您在早期版本的 MPS 中尝试过新 UI,您可能会注意到 Inspector(检查器)工具窗口位于屏幕左下角。 虽然我们现在已将其移至右下角,但如果您选择从先前的 MPS 安装中复制,设置可能仍包含原始左下角位置。

在这种情况下,我们建议手动将 Inspector(检查器)工具窗口移动到工具窗口栏的右下部分,因为这是我们认为最合适的位置。 使用鼠标将其拖到右下角即可。 当然,您可以随意将其放置在您喜欢的任何地方。

转换概念

将概念转换为接口概念的功能

更新的意图操作现在可以帮助语言设计师快速轻松地在概念声明和接口概念之间转换。 通常在开发早期阶段需要转换,此时基本思想仍有待发现,新语言的结构相当不稳定,需要频繁更改。

与早期版本不同,现在的意图操作可以帮助确保保留概念的所有方面以及来自模型的引用。

Make 依赖项设置

Make 流程中改进的依赖项检测

制作或重建用户模型时,Make 子系统现在会考虑模型的依赖项并自动制作所需模型。 这使整个流程更加稳健。

此选项可以在 Settings | Advanced Settings | Make/Rebuild(设置 | 高级设置 | Make/重建)中打开和关闭,平衡 Make 流程的正确性及其性能。

历史记录

Logical View(逻辑视图)工具窗口中模块的 Show History(显示历史)操作

右键点击 Logical View(逻辑视图)工具窗口中的模块时出现的弹出菜单现在包含用于显示该模块 Git 历史记录的选项。 它将显示模块目录及其子目录中所有文件的历史记录。

本地 GIT

VCS:Logical View(逻辑视图)工具窗口中根节点的 Git 菜单

现在,Logical View(逻辑视图)工具窗口中显示的根节点上可以提供 Git 菜单。 这将使 Show Node History(显示节点历史记录)等您经常需要的操作更触手可及。

按扩展名分组

按扩展名对文件更改进行分组

显示 VCS 更改的对话框最终可能会显示许多已更改的文件。 为了使这些文件列表更易组织,除了先前可用的按目录排序的选项之外,我们还添加了按文件扩展名排序的选项。 这适用于对话框和窗口中的列表,例如 Diff(差异)和 Changes(更改)工具窗口、Git 工具窗口或 Pull Requests(拉取请求)工具窗口的上下文菜单。

其他

  • 编写单元测试时,MPS 现在可以识别测试类中的 JUnit 5 @ParameterizedTest 注解。
  • 构建语言插件和独立 IDE 时,分配给语言概念的图标现在可以由构建脚本正确复制。
  • 生成器的根映射规则不再就使用模板声明发出警告,因此在这方面与条件根规则的行为相同。
  • 生成器 VAR 可以在任何位置直接引用,而不仅仅是在查询内部。
  • 一项意图操作现在可以帮助用户打开各个操作组的后台更新。
  • 模块描述符不再尝试使用最合适的可用路径变量来缩短持久路径,而是保持原始路径完整。 这适用于 MPS 存储的所有路径值(例如 Java 源和库、模型根和输出位置)。

平台更新

演示助手

演示助手

View | Appearance | Presentation Assistant(视图 | 外观 | 演示助手)中启用演示助手时,编辑器将显示您调用的任何操作的名称和快捷键。 这在使用 MPS 进行演示或教学时特别实用。

Speed Search(快速搜索)快捷键

Speed Search(快速搜索)功能允许您在工具窗口和对话框中快速导航,现在可以通过快捷键调用。 将焦点置于树或列表上后,即可从工具窗口的 Options(选项)菜单轻松调用搜索。 您也可以使用快捷键 Ctrl+F,或者直接输入查询。 您可以在 Settings / Preferences | Keymap(设置/偏好设置 | 按键映射)中为 Speed Search(快速搜索)功能指定自定义快捷键。

Default(默认)工具窗口布局选项

Default(默认)工具窗口布局选项

MPS 2023.3 进一步增强了保存多个工具窗口布局并在它们之间切换的功能。 新的 Default(默认)布局选项提供了将工作区外观还原到默认状态的快速方式。 此布局不可自定义,位于 Window | Layouts(窗口 | 布局)下。

迁移指南

对于每一个主要版本,我们都会准备从旧版本 MPS 迁移的说明,以确保一切顺利。 请仔细查阅。