MPS 2025.1 最新变化

MPS 2025.1 允许构建语言作为代码生成的目标。这个版本还为 Project(项目)工具窗口的 Logical View(逻辑视图)引入了视觉和性能增强,对 UI 进行了多项实用改进,并带来了大量平台更新。查看下面的详细增强列表。

Project(项目)视图性能

修正 MPS-38299 和 MPS-37938 后,逻辑项目视图中的导航得到显著改善。

可以选择不使用生成器创建语言

New Project(新建项目)向导现在允许用户不使用空生成器创建语言。这适合项目中不需要生成器的情况,让用户不再需要手动删除生成器。

增强的事务属性单元

CellModel_TransactionalProperty 编辑器单元现在与普通 CellModel_Property 单元支持相同的属性,例如 readOnly 和 empty text,这有助于推动事务属性单元的更广泛使用。

将语言构建为生成目标

根据一位用户的请求,我们简化了构建语言,它现在可以用作生成的目标。因此,任何人都可以在 MPS 中扩展构建语言或创建替代方案。已有一个简单的测试语言作为示例提供指导。

大量 bug 修正

一如既往,此版本也修正了许多 bug。这里列出了我们修正的所有问题。

平台更新

更新的 Linux GNU C 库 (glibc) 系统要求

从 v2025.1 开始,基于 IntelliJ 的 IDE 在 Linux x64 系统上将需要 glibc 2.28 或更高版本。阅读官方公告了解详情。

添加或修改 Git 远程时自动获取

现在,当您添加或更新 Git 远程时,MPS 会自动获取更改,确保您始终拥有最新的分支列表和提交历史记录,无需手动获取。新获取的分支将立即出现在 Git 分支树中。您将能够立即开始使用,并且您的仓库将始终保持最新状态。

为提交前检查运行工具的选项

现在,您可以启动任意工具来执行提交前检查以及检查和格式设置。自定义检查可以在 Run Configuration(运行配置)对话框中配置为运行配置。这有助于您尽早发现潜在问题并确保代码在提交之前符合项目标准。

禁用 Git 提交钩子运行的选项

新选项允许您指示 IDE 不运行 Git 提交钩子。以前,Git 钩子会在提交操作期间自动执行,但这可能并不适合所有情况。更新后,您可以配置 IDE 跳过这些钩子,更好地控制提交流程。

提交体验更新

根据我们在抢先体验计划期间收到的大量反馈,我们正在改进非模态提交工作流(默认的内置选项)。模态提交界面现已成为插件,可以在 Settings | Advanced Settings | Version Control. Git(设置 | 高级设置 | 版本控制. Git)中激活。在 2025.1 版本中,插件将与 IDE 捆绑在一起,因此您将能够继续使用该界面,而无需手动安装。

Windows 和 Linux 主工具栏中合并的主菜单

对于 Windows 和 Linux 用户,IDE 现在提供了一个将主菜单与主工具栏合并的新选项,有助于创建更精简的界面。

Markdown 预览中的搜索功能

在 MPS 2025.1 中,您可以在 Markdown 预览中进行搜索。由于 README.md 预览通常是您在打开或克隆项目时首先看到的内容,本次更新使您能够更轻松地立即找到关键信息。

Windows 上的原生操作系统文件对话框

MPS 现在默认使用原生 Windows 文件对话框而不是 IDE 的自定义实现。这能让您在打开或保存文件时获得更熟悉的体验。如果您更喜欢此前的行为,可以在 Advanced Settings | User Interface(高级设置 | 用户界面)中进行恢复。

自动插件更新

您可以设置 MPS 在后台自动更新插件。它将下载可用更新,并在下次 IDE 重启时应用,无额外通知。您可以点击更新对话框中的 Enable auto-update(启用自动更新)复选框或通过 File | Settings | Appearance & Behavior | System Settings | Updates(文件 | 设置 | 外观与行为 | 系统设置 | 更新)启用自动更新。

新终端架构 Beta

2025.1 版本引入了重新设计的终端架构,目前处于 Beta 版阶段。现在,终端在稳定、符合标准的核心上运行,并使用 IDE 的编辑器来呈现 UI。这项更改让我们能够在各种平台(无论是本地还是远程)上引入新功能,同时保持兼容性和性能。有关我们计划和进展的更多详细信息,请阅读这篇博文。

Linux 上不再支持低于 2.28 版本的 glibc

IDE 不再支持运行低于 2.28 版本的 glibc 的 Linux 发行版。如果您的系统使用不受支持的版本,MPS 将在启动时显示警告。

迁移指南

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