Что нового в MPS 2023.3

MPS 2023.3 предлагает новый современный интерфейс, возможность документировать структуру языков, а также улучшения в управлении версиями и инфраструктуре сборки. Подробнее о нововведениях читайте далее.

Новый интерфейс

Новый интерфейс

Вслед за другими IDE JetBrains в MPS тоже появился новый, современный и удобный интерфейс. Обновленный дизайн включает в себя более практичное расположение элементов, новые цветовые схемы и переработанные окна и значки.

Пока что по умолчанию используется традиционный интерфейс, но мы рекомендуем попробовать новый вариант. Он не только лучше выглядит, но и позволяет работать эффективнее, поскольку основан на принципах продуктивного взаимодействия человека с компьютером.

Подробнее о преимуществах нового интерфейса читайте на этой странице.

Поскольку новый интерфейс в MPS только появился, в нем могут быть недочеты. Пожалуйста, сообщайте нам о любых проблемах, чтобы мы могли как можно скорее их устранить.

В автономных IDE, использующих MPS, по умолчанию используется традиционный интерфейс. Если разработчики языков захотят переключиться на новый вариант, нужно следовать инструкциям из документации.

Фасет Documentation

Фасет Documentation

Мы добавили новый фасет Documentation для написания и генерации документации для концептов в аспекте структуры. Он позволяет:

  • писать документацию как текст, используя специальный язык, встроенный в язык описания структуры;
  • просматривать документацию в подсказках редактора;
  • генерировать HTML-документацию.

Подробнее

Обновленный диалог подсказок

Мы переработали диалог, в котором отображаются подсказки. Теперь в нем можно посмотреть дополнительную информацию, например документацию, которая определена в новом фасете Documentation. В правом нижнем углу диалога можно выбрать дополнительные действия, в том числе открыть выбранный фрагмент документации в окне Documentation.

Inspector

Перемещение окна Inspector

Если вы уже пробовали включать новый интерфейс в предыдущей версии MPS, то, вероятно, заметили, что кнопка окна Inspector располагалась в левом нижнем углу экрана. Мы переместили ее в правый нижний угол, но у вас она может остаться на прежнем месте, если вы скопировали настройки из установленной ранее версии MPS.

В таких случаях мы рекомендуем вручную перенести окно Inspector в правую нижнюю часть панели, поскольку считаем, что это более удобное место. Для этого просто перетащите окно. Разумеется, вы можете выбрать для него другое место по своему усмотрению.

Преобразование концептов

Преобразования концептов в концепты интерфейса

Обновлено действие, позволяющее разработчикам языков быстро и легко преобразовать объявления концептов в концепты интерфейса и наоборот. Обычно оно требуется на ранних стадиях разработки, когда основные идеи еще не оформлены, поэтому структура языка очень подвижна и требует частых изменений.

В отличие от предыдущих версий, контекстное действие теперь гарантирует сохранение всех аспектов концепта и ссылок из моделей.

Настройки зависимостей Make

Улучшенное выявление зависимостей в ходе процесса Make

При создании или пересборке пользовательской модели подсистема Make теперь учитывает все зависимости модели и автоматически собирает нужные. В результате повышается надежность процесса.

Эту функцию можно включать и отключать в меню Settings | Advanced Settings | Make/Rebuild, чтобы соблюсти баланс между точностью процесса и производительностью.

Журнал

Действие Show History для модулей в окне Logical View

В меню, всплывающем при нажатии правой кнопкой мыши на модуле в окне Logical View, добавлена опция для просмотра Git-истории этого модуля. Будет показана история всех файлов в директории модуля и ее поддиректориях.

Локальный GIT

Системы контроля версий: меню Git для корневых узлов в окне Logical View

В новой версии меню Git доступно для корневых узлов в окне Logical View. Теперь все часто используемые действия, например Show Node History и многие другие, у вас всегда под рукой.

Группировка по расширению

Группировка измененных файлов по расширению

В диалогах, где отображаются изменения в VCS, периодически оказывается слишком много измененных файлов. Чтобы упростить их группировку, мы добавили сортировку по расширению: раньше сортировать файлы можно было только по директории. Это касается списков в диалогах и окнах, например в окнах Diff и Changes, в окне Git или в контекстном меню диалога Pull Requests.

Разное

  • В новой версии при написании юнит-тестов MPS распознает аннотацию JUnit 5 @ParameterizedTest в тестовых классах.
  • Теперь скрипты сборки корректно копируют значки, назначенные концептам языка, при сборке плагинов языка и автономных IDE.
  • Правила сопоставления корней для генератора больше не выдают ошибку при использовании объявления шаблона, то есть ведут себя так же, как условные правила.
  • Ссылки на VAR генератора можно вставлять куда угодно, не только внутрь запросов.
  • Фоновые обновления для отдельных групп действий теперь можно активировать с помощью контекстного действия.
  • Дескрипторы модулей больше не пытаются сократить постоянные пути подходящими переменными, а сохраняют исходный путь. Это касается всех значений путей, которые хранятся в MPS (например, источники и библиотеки Java, корни моделей, места сохранения выходных данных).

Обновления платформы

Демонстрация сочетаний клавиш

Демонстрация сочетаний клавиш

Если включить функцию Presentation Assistant в меню View | Appearance, редактор будет показывать названия и сочетания клавиш для всех вызываемых действий. Это удобно, когда вы делаете презентацию или преподаете.

Сочетание клавиш для Speed Search

Функцию Speed Search, которая позволяет быстро переходить к нужному месту в окнах и диалогах, теперь можно вызвать с помощью сочетания клавиш. Выбрав дерево или список, можно, как и раньше, легко вызвать поиск через меню Options текущего окна либо воспользоваться сочетанием клавиш Ctrl+F или просто начать вводить запрос. Свой вариант сочетания клавиш для Speed Search можно назначить здесь: Settings / Preferences | Keymap.

Стандартный вариант расположения окон

Стандартный вариант расположения окон

В MPS можно сохранять варианты расположения окон и панелей и переключаться между ними по необходимости. В версии 2023.3 появился вариант Default, который позволяет быстро вернуть рабочее пространство к исходному виду. Этот вариант расположения окон нельзя изменить. Чтобы перейти к нему, откройте Window | Layouts.

Руководство по миграции

Перед каждым крупным релизом мы готовим инструкции по миграции с более старых версий MPS, чтобы все прошло гладко. Не забудьте ознакомиться с ними.