Представляем议员2021.2
阅读这篇其他语言的文章:
英语
Мывыпустиливерсию2021.2 -второйкрупныйрелиз议员вэтомгоду。Как и в прошлый раз, мы подготовили для васдемо网址:в котором показываем новые возможности。Нижемыприводимкраткийобзорновойфункциональности。
Окноавтодополнения
,чРаньшетобывызватьавтодополнени,евы,какправило,нажималиCtrl / Cmd +空间。Теперьокноавтодополненияпоявляетсяавтоматически——черезполсекундыпослетого,каквыперестаетепечатать。Вы по-прежнему можете открывать его вручную。Автоматическоеоткрытиекое——чемотличаетсяотручного:
- Оно не срабатывает для пустых ячеек。
——Ононесрабатывает,есливариантовавтодополнениянет。
——Окноавтоматическизакрывается,есливариантовавтодополнениянет。
——Окноавтоматическизакрывается,когдавыочищаетеячейку。
Чтобывключить/выключитьэтуфункцию,используйтепереключатель显示建议您输入внастройках编辑/一般/代码完成。По умолчанию новое поведение включено。
Улучшенноепредставлениеизмененийоберткивдиффах风投
Работатьсобертывающимиизменениямитеперьможносбольшейгибкостью。Есливыдобавилиилиудалилиоберткудляблокакода,атакжевнеслиизменениявсамблок,этиизменениябудутсчитатьсяразными。Измененияобертки,идущиеподряд,теперьтакжеотделяютсядруготдруга。Крометого,议员теперьвидитперестановкуузлов,дажееслиуродительскогоузлапоменялсяID。
Улучшенноеотображениеизмененийватрибутахузлов
РаньшеячейкиатрибутовнеправильноподсвечивалисьвокнеDiff。Обычнопридобавленииилиудаленииатрибутаподсвечивалсявесьузе,ланеатрибут。
![](http://www.glenndubin.com/wp-content/uploads/2021/09/vcsImprovements.png)
Универсальный механизм проверки орфографии
议员заимствуетуIntelliJ IDEAмеханизмпроверкиорфографии,позволяющийнаходитьопечаткииошибкивкомментарияхистроковыхлитералах。Теперьвыможетеприменятьэтуфункциональностьдлялюбоготекста,отображаемоговредакторе。Чтобыуказать,чтотекствячейкенужнопроверитьпословарю(всоответствииснастройкамив偏好),добавьтестиль解释清楚
для соответствующей ячейки в описании редактора。
Вслучае富客户端平台(RCP)незабудьтевключитьвдистрибутивплагинjetbrains.mps.editor.spellcheck
.
![](http://www.glenndubin.com/wp-content/uploads/2021/09/spellcheckEditor.png)
Версионирование проекта для миграций
Случалось,чтопроект,которыйбылперенесеннаболееновуюверсию议员,моготкрытьразработчик,использующийболеестаруюверсию。Теперьпривыполнениимиграцииподсистема迁移учитываетверсиюплатформиы议员впоследствииуведомитвас,есливызахотитеоткрытьпроект,которыйбылперенесеннаболееновуюверсию。Этопомогаетпредотвращатьслучайныенарушениявмоделях。
![](http://www.glenndubin.com/wp-content/uploads/2021/09/migrationNotification.png)
Оптимизация множества видимых ссылок
В议员естьмеханизмвычислениямножествавидимыхэлементовприпервомсчитываниимодели。Дляэтоговj.m.lang.constraints
появилисьновыевыражения:对于模型[工厂,钥匙],可见根[概念]
,атакже可见节点(概念)
——взамен新建ModelPlusImportedScope(model, rootsOnly, concept)
.Новыевыраженияиспользуютсядлясохранениявидимыхэлементовмоделивкэ,шазначит,ихненужнобудетзаписыватьивычислятьповторно。
Редактирование узлов без ограничений
Принаписаниикода,взаимодействующегос议员——моделями,авторамрасширенийнужновыбирать,какойуровеньдоступабудетназначен。Дляопераций综述(например,setProperty()调用addChild()итд)。можнобылоназначитьтолько命令访问,дажееслипользователюненужнобыловзаимодействоватьсинтерфейсом。Мыослабилиэтоограничени:етеперьлюбойкод,вкоторомдлямоделиуказан写访问,можетвноситьизменениявузлы。
Радар для всплывающих окон
Дляработысовсплывающимиокнамипоявилисьрадары:онипоказывают,длякакихячеекдоступнывсплывающиеокна。Чтобыактивироватьрадардлявсплывающегоокна,нажмитеиудерживайтеклавишуCtrl。
![](http://www.glenndubin.com/wp-content/uploads/2021/09/TooltipRadar.png)
Алмазныйоператор
BaseLanguageтеперьпозволяетиспользоватьалмазныйоператорJavaдлявывода通用——параметровизконтекставконструкторе。Алмазныйоператорбудетдоступенпоумолчаниюдляновогокода。Чтобыиспользоватьегодлясуществующихконструкторов,удалитеимеющиесяпараметрытиповивыставьтезначение真正的для推断出类型参数вокнеинспекторалибосновавведите«< >»иудалитепустойпараметр。
Улучшения для свойств basellanguage
Припроверкетипов议员теперькорректноучитываетсвойстваBaseLanguage。Принаследованиисвойствоминтерфейсныхлибоабстрактныхметодоввытеперьнеполучитеошибокдлянереализованныхметодов。Есливыопределилисвойствоспомощью通用——типа,длядоступакнемубудетиспользоватьсяправильныйтип。
Обратитевнимание,чтосеттердлясвойстватипавTернетобъекттипаT,ане空白。
Единообразное поведение для Show Diff
Вновойверси议员риазличиямеждуисходнымииизмененнымиверсиямифайловпоумолчаниюотображаютсяпрямововкладкередактора,независимооттого,каквывызываетедействие显示差异.
Есливамудобнееотслеживатьизменениявотдельномокн,еможноперетащитьнужныйфайлизредактора。IDEзапомнитэтоивдальнейшембудетоткрыватьdiffвотдельномокне。
![](http://www.glenndubin.com/wp-content/uploads/2021/09/UnifiedshowDiff.png)
Другиеулучшения
Новый вариант навигации в偏好/设置
Вправомверхнемуглуокна偏好/设置появилисьстрелки,позволяющиеперемещатьсявперед/назадмеждусекциями。
Перетаскиваниеокон
Теперьнужноеокноможнопростоперетащитьвудобноеместо-каквнутриосновногоокнаIDE,такивотдельноеокно。Простонажмитеназаголовококнаиперетащитевлюбуювыделеннуюобласть。
Улучшениятерминала
Увастеперьестьвозможностьвыбиратьизбольшегоколичестваформкурсорадлявстроенноготерминала。Такжетерминалтеперьподдерживаетсочетанияклавиш(⌥)вс选项качествемета-клавиши。Например, можно использовать следующие сочетания:
⌥+ f - переход к следующему слову;
⌥+ b - переход к предыдущему слову;
⌥+ d - удаление следующего слова。
![](http://www.glenndubin.com/wp-content/uploads/2021/09/terminal_enhacements.png)
Правиламиграции
Вдокументациипоявилсяраздел с рекомендациями по миграциинановыеверсии。Мыбудемпополнятьегопомеревыходановыхверсий。
Насегоднявсе。Надеемся, вам пригодятся новые возможности。Такжемыисправилимножествоошибок网址:зафиксированных в нашембаг-трекере.Чтобысообщитьопроблемеилизадатьнамвопрос,оставьтекомментарийнижелибонапишитенам.
Хорошегодня!
Ваша команда JetBrains MPS
发展的动力
Автороригинальнойстатьи: