JetBrains представив реліз системи метапрограмування MPS 2021.1
JetBrains презентували випуск системи метапрограмування MPS 2021.1
Вийшов перший випуск MPS в цьому році
Масштабування
Розмір шрифту тепер можна швидко налаштувати у відкритому вікні редактора — досить затиснути клавішу CTRL і прокрутити коліщатко миші. Розмір шрифту не запам'ятовується — при повторному відкритті файлу буде використано значення за замовчуванням. Ви можете ввімкнути/вимкнути цю опцію в розділі «Налаштування» | Редактор | Загальні: Змініть розмір шрифту за допомогою Ctrl/Cmd + коліщатка миші.
Покращено швидкість форматування з відступами
Для найбільш поширених сценаріїв реалізація макета відступу стала інкрементною — це прискорить рендеринг редакторів великих моделей, які використовують форматування з відступом (наприклад, BaseLanguage). Відключити цю опцію можна за допомогою параметра VM mps.indent_layout.disable_incremental.
Налаштування товщини шрифту
При тривалій роботі над кодом важливо підібрати шрифт, який би не сильно носив очі. Ми додали налаштування типографіки, щоб ви могли знайти ідеальні розміри шрифтів. Версія 2021.1 дозволяє регулювати товщину звичайних і жирних шрифтів через меню «Налаштування» | Редактор | Шрифти.
Покращення анотації коду
Використання додаткової інформації з системи контролю версій дозволило поліпшити анотацію коду. Новий алгоритм розрахунку ревізійних змін відстежує переміщення вузлів в моделі. Колір рядків/комірок анотації визначається тільки на підставі тих правок, де фактично були внесені зміни. Якщо колонка з анотаціями розгорнута, то в контекстному меню клітинок в основному редакторі з'явиться нова група параметрів, таких як Copy Revision Number, Show Diff і інші.
Диф вікно для об'єднання комітів
Для комітів, які вже об'єдналися з основною гілкою, вікно Diff доступно в журналі Git. Вона включає в себе три панелі: ліва і права - відображають гілки, які зазнали злиття, центральна - показує результат злиття.
Використання графа ревізій в алгоритмах для анотації та історії коду
Раніше алгоритми анотації коду і історії коду або фрагмента брали за основу впорядкований список ревізій файлів і розрахункових змін шляхом порівняння двох сусідніх ревізій. Однак ці дві редакції могли належати різним гілкам - в цьому випадку знайдені зміни ставали безглуздими. Аналогічно, редакції об'єднання можуть помилково відображати зміни до попередніх редакцій. Використання ревізійної графи при аналізі історії змін дозволило виправити подібні помилки.
Дія "Зберегти в полиці"
Нова активність "Зберегти в полиці " копіює зміни на вкладку Полиця, зберігаючи їх у локальній історії змін. Щоб розпочати цю дію, натисніть ⇧⌘A в macOS або Ctrl+Shift+A у Windows або Linux і введіть Безпечний на полицю.
Спрощений доступ до макропараметрів $LOOP$
Тепер можна отримати доступ до вхідного вузла макросу LOOP за допомогою виразу LOOP.inputNode — макрос VAR використовувати не потрібно. У тому ж просторі імен ви можете отримати доступ до індексу LOOP: використовуючи LOOP.index замість контекстної змінної, яка вам була потрібна раніше.
Підтримка кремнію Apple
Тепер ви можете використовувати MPS на пристроях Mac з чіпом M1. Ви можете завантажити інсталятор JetBrains MPS для Apple Silicon з веб-сайту JetBrains або з програми Toolbox.