Представляем议员2021.2

阅读这篇其他语言的文章:
英语

Мывыпустиливерсию2021.2 -второйкрупныйрелиз议员вэтомгоду。Как и в прошлый раз, мы подготовили для васдемо网址:в котором показываем новые возможности。Нижемыприводимкраткийобзорновойфункциональности。


2021.2СКАЧАТЬ议员

Окноавтодополнения

,чРаньшетобывызватьавтодополнени,евы,какправило,нажималиCtrl / Cmd +空间。Теперьокноавтодополненияпоявляетсяавтоматически——черезполсекундыпослетого,каквыперестаетепечатать。Вы по-прежнему можете открывать его вручную。Автоматическоеоткрытиекое——чемотличаетсяотручного:
- Оно не срабатывает для пустых ячеек。
——Ононесрабатывает,есливариантовавтодополнениянет。
——Окноавтоматическизакрывается,есливариантовавтодополнениянет。
——Окноавтоматическизакрывается,когдавыочищаетеячейку。

Чтобывключить/выключитьэтуфункцию,используйтепереключатель显示建议您输入внастройках编辑/一般/代码完成。По умолчанию новое поведение включено。

Улучшенноепредставлениеизмененийоберткивдиффах风投

Работатьсобертывающимиизменениямитеперьможносбольшейгибкостью。Есливыдобавилиилиудалилиоберткудляблокакода,атакжевнеслиизменениявсамблок,этиизменениябудутсчитатьсяразными。Измененияобертки,идущиеподряд,теперьтакжеотделяютсядруготдруга。Крометого,议员теперьвидитперестановкуузлов,дажееслиуродительскогоузлапоменялсяID。

Улучшенноеотображениеизмененийватрибутахузлов

РаньшеячейкиатрибутовнеправильноподсвечивалисьвокнеDiff。Обычнопридобавленииилиудаленииатрибутаподсвечивалсявесьузе,ланеатрибут。

Универсальный механизм проверки орфографии

议员заимствуетуIntelliJ IDEAмеханизмпроверкиорфографии,позволяющийнаходитьопечаткииошибкивкомментарияхистроковыхлитералах。Теперьвыможетеприменятьэтуфункциональностьдлялюбоготекста,отображаемоговредакторе。Чтобыуказать,чтотекствячейкенужнопроверитьпословарю(всоответствииснастройкамив偏好),добавьтестиль解释清楚для соответствующей ячейки в описании редактора。

Вслучае富客户端平台(RCP)незабудьтевключитьвдистрибутивплагинjetbrains.mps.editor.spellcheck

Версионирование проекта для миграций

Случалось,чтопроект,которыйбылперенесеннаболееновуюверсию议员,моготкрытьразработчик,использующийболеестаруюверсию。Теперьпривыполнениимиграцииподсистема迁移учитываетверсиюплатформиы议员впоследствииуведомитвас,есливызахотитеоткрытьпроект,которыйбылперенесеннаболееновуюверсию。Этопомогаетпредотвращатьслучайныенарушениявмоделях。

Оптимизация множества видимых ссылок

В议员естьмеханизмвычислениямножествавидимыхэлементовприпервомсчитываниимодели。Дляэтоговj.m.lang.constraintsпоявилисьновыевыражения:对于模型[工厂,钥匙],可见根[概念],атакже可见节点(概念)——взамен新建ModelPlusImportedScope(model, rootsOnly, concept).Новыевыраженияиспользуютсядлясохранениявидимыхэлементовмоделивкэ,шазначит,ихненужнобудетзаписыватьивычислятьповторно。

Редактирование узлов без ограничений

Принаписаниикода,взаимодействующегос议员——моделями,авторамрасширенийнужновыбирать,какойуровеньдоступабудетназначен。Дляопераций综述(например,setProperty()调用addChild()итд)。можнобылоназначитьтолько命令访问,дажееслипользователюненужнобыловзаимодействоватьсинтерфейсом。Мыослабилиэтоограничени:етеперьлюбойкод,вкоторомдлямоделиуказан写访问,можетвноситьизменениявузлы。

Радар для всплывающих окон

Дляработысовсплывающимиокнамипоявилисьрадары:онипоказывают,длякакихячеекдоступнывсплывающиеокна。Чтобыактивироватьрадардлявсплывающегоокна,нажмитеиудерживайтеклавишуCtrl。

Алмазныйоператор

BaseLanguageтеперьпозволяетиспользоватьалмазныйоператорJavaдлявывода通用——параметровизконтекставконструкторе。Алмазныйоператорбудетдоступенпоумолчаниюдляновогокода。Чтобыиспользоватьегодлясуществующихконструкторов,удалитеимеющиесяпараметрытиповивыставьтезначение真正的для推断出类型参数вокнеинспекторалибосновавведите«< >»иудалитепустойпараметр。

Улучшения для свойств basellanguage

Припроверкетипов议员теперькорректноучитываетсвойстваBaseLanguage。Принаследованиисвойствоминтерфейсныхлибоабстрактныхметодоввытеперьнеполучитеошибокдлянереализованныхметодов。Есливыопределилисвойствоспомощью通用——типа,длядоступакнемубудетиспользоватьсяправильныйтип。

Обратитевнимание,чтосеттердлясвойстватипавTернетобъекттипаT,ане空白。

Единообразное поведение для Show Diff

Вновойверси议员риазличиямеждуисходнымииизмененнымиверсиямифайловпоумолчаниюотображаютсяпрямововкладкередактора,независимооттого,каквывызываетедействие显示差异

Есливамудобнееотслеживатьизменениявотдельномокн,еможноперетащитьнужныйфайлизредактора。IDEзапомнитэтоивдальнейшембудетоткрыватьdiffвотдельномокне。

Другиеулучшения

Новый вариант навигации в偏好/设置

Вправомверхнемуглуокна偏好/设置появилисьстрелки,позволяющиеперемещатьсявперед/назадмеждусекциями。

Перетаскиваниеокон

Теперьнужноеокноможнопростоперетащитьвудобноеместо-каквнутриосновногоокнаIDE,такивотдельноеокно。Простонажмитеназаголовококнаиперетащитевлюбуювыделеннуюобласть。

Улучшениятерминала

Увастеперьестьвозможностьвыбиратьизбольшегоколичестваформкурсорадлявстроенноготерминала。Такжетерминалтеперьподдерживаетсочетанияклавиш(⌥)вс选项качествемета-клавиши。Например, можно использовать следующие сочетания:

⌥+ f - переход к следующему слову;

⌥+ b - переход к предыдущему слову;

⌥+ d - удаление следующего слова。

Правиламиграции

Вдокументациипоявилсяраздел с рекомендациями по миграциинановыеверсии。Мыбудемпополнятьегопомеревыходановыхверсий。

Насегоднявсе。Надеемся, вам пригодятся новые возможности。Такжемыисправилимножествоошибок网址:зафиксированных в нашембаг-трекере.Чтобысообщитьопроблемеилизадатьнамвопрос,оставьтекомментарийнижелибонапишитенам

Хорошегодня!

Ваша команда JetBrains MPS
发展的动力

Автороригинальнойстатьи:

无人看管Mandryka

奥斯卡·罗德里格斯

blog_footer_bw@2x

发现更多的

Baidu