MPS 2023.3 предлагает новый современный интерфейс, возможность документировать структуру языков, а также улучшения в управлении версиями и инфраструктуре сборки. Подробнее о нововведениях читайте далее.
Вслед за другими IDE JetBrains в MPS тоже появился новый, современный и удобный интерфейс. Обновленный дизайн включает в себя более практичное расположение элементов, новые цветовые схемы и переработанные окна и значки.
Пока что по умолчанию используется традиционный интерфейс, но мы рекомендуем попробовать новый вариант. Он не только лучше выглядит, но и позволяет работать эффективнее, поскольку основан на принципах продуктивного взаимодействия человека с компьютером.
Подробнее о преимуществах нового интерфейса читайте на этой странице.
Поскольку новый интерфейс в MPS только появился, в нем могут быть недочеты. Пожалуйста, сообщайте нам о любых проблемах, чтобы мы могли как можно скорее их устранить.
В автономных IDE, использующих MPS, по умолчанию используется традиционный интерфейс. Если разработчики языков захотят переключиться на новый вариант, нужно следовать инструкциям из документации.
Мы добавили новый фасет Documentation для написания и генерации документации для концептов в аспекте структуры. Он позволяет:
Мы переработали диалог, в котором отображаются подсказки. Теперь в нем можно посмотреть дополнительную информацию, например документацию, которая определена в новом фасете Documentation. В правом нижнем углу диалога можно выбрать дополнительные действия, в том числе открыть выбранный фрагмент документации в окне Documentation.
Если вы уже пробовали включать новый интерфейс в предыдущей версии MPS, то, вероятно, заметили, что кнопка окна Inspector располагалась в левом нижнем углу экрана. Мы переместили ее в правый нижний угол, но у вас она может остаться на прежнем месте, если вы скопировали настройки из установленной ранее версии MPS.
В таких случаях мы рекомендуем вручную перенести окно Inspector в правую нижнюю часть панели, поскольку считаем, что это более удобное место. Для этого просто перетащите окно. Разумеется, вы можете выбрать для него другое место по своему усмотрению.
Обновлено действие, позволяющее разработчикам языков быстро и легко преобразовать объявления концептов в концепты интерфейса и наоборот. Обычно оно требуется на ранних стадиях разработки, когда основные идеи еще не оформлены, поэтому структура языка очень подвижна и требует частых изменений.
В отличие от предыдущих версий, контекстное действие теперь гарантирует сохранение всех аспектов концепта и ссылок из моделей.
При создании или пересборке пользовательской модели подсистема Make теперь учитывает все зависимости модели и автоматически собирает нужные. В результате повышается надежность процесса.
Эту функцию можно включать и отключать в меню Settings | Advanced Settings | Make/Rebuild, чтобы соблюсти баланс между точностью процесса и производительностью.
В меню, всплывающем при нажатии правой кнопкой мыши на модуле в окне Logical View, добавлена опция для просмотра Git-истории этого модуля. Будет показана история всех файлов в директории модуля и ее поддиректориях.
В новой версии меню Git доступно для корневых узлов в окне Logical View. Теперь все часто используемые действия, например Show Node History и многие другие, у вас всегда под рукой.
В диалогах, где отображаются изменения в VCS, периодически оказывается слишком много измененных файлов. Чтобы упростить их группировку, мы добавили сортировку по расширению: раньше сортировать файлы можно было только по директории. Это касается списков в диалогах и окнах, например в окнах Diff и Changes, в окне Git или в контекстном меню диалога Pull Requests.
@ParameterizedTest
в тестовых классах. Если включить функцию Presentation Assistant в меню View | Appearance, редактор будет показывать названия и сочетания клавиш для всех вызываемых действий. Это удобно, когда вы делаете презентацию или преподаете.
Функцию Speed Search, которая позволяет быстро переходить к нужному месту в окнах и диалогах, теперь можно вызвать с помощью сочетания клавиш. Выбрав дерево или список, можно, как и раньше, легко вызвать поиск через меню Options текущего окна либо воспользоваться сочетанием клавиш Ctrl+F или просто начать вводить запрос. Свой вариант сочетания клавиш для Speed Search можно назначить здесь: Settings / Preferences | Keymap.
В MPS можно сохранять варианты расположения окон и панелей и переключаться между ними по необходимости. В версии 2023.3 появился вариант Default, который позволяет быстро вернуть рабочее пространство к исходному виду. Этот вариант расположения окон нельзя изменить. Чтобы перейти к нему, откройте Window | Layouts.
Перед каждым крупным релизом мы готовим инструкции по миграции с более старых версий MPS, чтобы все прошло гладко. Не забудьте ознакомиться с ними.