MPS 2021.2现已推出

用其他语言阅读这篇文章:
Русский.

MPS 2021.2,我们今年的第二个里程碑,现在已经准备好让你去尝试。就像我们在之前的版本中所做的那样,我们已经把一个截图展示其主要特点。继续阅读,了解新的功能。

下载MPS 2021.2.

自动完成弹出

通常通过按Ctrl/Cmd + Space调用的代码完成,现在会在你停止输入后自动弹出,默认延时为半秒。如果需要,仍然可以手动打开。自动调用与手动调用在以下方面略有不同:
-在空牢房里是开不了的。
-如果没有建议,它永远不会打开。
- 如果没有建议提供的建议,它会自动关闭。
- 如果删除所有文本并将单元格留空,则会自动关闭。

通过键入编辑器/常规/代码完成部分,可以通过切换显示建议打开或关闭此功能。默认情况下设置为开启。

VCS Diff中包装和展开变更的改进

包装更改现在更加灵活。在包装和展开更改中可以有独立的内部更改。此外,可能有几个包装和展开更改彼此相邻。现在可以在id已更改的节点中检测到内部移动。

改进节点属性更改的显示

在Diff对话框中,属性的编辑器单元格以前没有被正确地高亮显示。通常,如果添加或删除一个属性,那么带有该属性的整个节点将高亮显示,而不仅仅是有问题的属性。

通用的拼写检查机制

使用Intellij Idea拼写检查机制来检查Typos和错误的Compents和String文字的MPS功能已经扩展到与标签单元格中可能出现的任何文本一起使用。表示必须根据字典检查单元格的文本(如在首选项中配置),只需要添加'拼写检查'样式设置到编辑器声明中的单元格。

对于Rich Client Platforms(RCP),请不要忘记包含“Jetbrains.mps.Editor.Spellcheck.'插件在分发中。

用于迁移的项目版本

我们已经解决了映射到较新MPS版本的项目的场景,该开发人员可以由具有较旧的MPS版本的开发人员访问。迁移子系统现在在应用迁移时跟踪MPS平台版本,如果您尝试打开的项目已迁移到更新版本,则会警告您。这有助于防止模型的意外损坏。

优化的参考范围

在单个型号读取期间有一种用于共享评估的范围片的机制。新表达式J.M.Lang.Constraints.介绍了分享范围:对于模型[工厂,钥匙],可见根[概念],可见节点(概念)作为替代新建ModelPlusImportedScope(model, rootsOnly, concept).新表达式用于将模型的范围保存到缓存内存,这意味着只需要记录和计算一次。

修改节点时无限制

当他们编写MPS模型的代码时,扩展作者必须选择要授予的访问类型。对于SNode操作(例如setProperty, addChild()等),即使没有UI交互,也只能授予命令访问权限。这个限制现在已经被取消,任何对模型具有写访问权限的代码现在都可以修改节点。

工具提示雷达

工具提示功能现在具有名为雷达的功能,显示哪个单元格具有工具提示。通过按下和保持CTRL键可以激活工具提示雷达。

钻石运营商

现在可以在基准语言中使用Java Diamond Operator在构造函数上以从上下文推断通用参数。默认情况下,将启用钻石操作员以进行新写入的代码。要在现有的构造函数上启用它,请删除现有类型参数并设置推断类型参数真正的在检查器中,或再次键入“<>”并删除空参数。

BaseLanguage性能改进

现在在类型检查时正确考虑基准的属性。在属性继承界面或抽象方法时,不会对未实现的方法进行错误。使用通用类型定义属性时,正确的类型用于访问实例上的属性。

请注意,为T型T型属性公开的Setter将返回T类型的对象,而不是void。

统一的展示差异

MPS现在会在编辑器选项卡中显示文件的初始版本和更改版本之间的差异。你如何调用并不重要展示差异操作,IDE将默认将在编辑器中打开差异。

如果您发现在单独的窗口中跟踪更改更方便,那么您可以从编辑器中拖动所需的文件。如果您这样做,IDE将记住这一点,并将在一个单独的窗口中打开未来的差异。

其他改进

首选项/设置中的新导航选项

新的箭头位于窗口的右上角的首选项/设置,以帮助您浏览各部分。它们允许你在各个部分之间来回跳转。

拖放工具窗口

现在,拖放工具窗口以在主IDE窗口中移动或使其成为一个单独的窗口变得更容易了。您可以通过单击并按住工具窗口的名称栏并将其拖放到任何突出显示的位置来拖动工具窗口。

终端增强

内置终端中的光标形状有新选项。此外,终端还为使用选项(⌥)作为元键提供了新的支持。例如,您可以使用以下快捷方式:

⌥+ f - 转到下一个单词

⌥+B -返回一个单词

⌥+ d - 删除下一个单词

迁移指南

我们介绍了A.新部分在我们的文档中,分享对新版本顺利迁移的指南。通过每个主要版本,我们将以最新的提示和技巧更新本节。

到此为止。我们希望你能充分利用所有的新功能。我们也修正了a长串从我们的问题跟踪器.如果您遇到任何问题或有疑问,请在下方留言或电邮至我们支持地址

祝你有愉快的一天!

你的JetBrains MPS团队

开发的驱动器

blog_footer_bw @ 2x.

发现更多

Baidu