Vim 8.2 тексттик редакторунун чыгарылышы

бир жарым жылдан кийин иштеп чыгуу алып, текст редакторунун чыгарылышы Анткени 8.2топтолгон каталар жок кылынган жана обочолонгон инновациялар сунушталган майда чыгаруу катары классификацияланган.

Vim коду жайылуу өз копилефтиңиздин астында лицензия, GPL менен шайкеш келет жана кодду чектөөсүз колдонууга, жайылтууга жана кайра иштетүүгө мүмкүндүк берет. Vim лицензиясынын негизги өзгөчөлүгү өзгөртүүлөрдү кайтаруу менен байланышкан - үчүнчү тараптын өнүмдөрүндө ишке ашырылган жакшыртуулар баштапкы долбоорго өткөрүлүп берилиши керек, эгерде Vim тейлөөчүсү бул жакшыртууларды көңүл бурууга татыктуу деп эсептесе жана тиешелүү өтүнүчтү тапшырса. Бөлүштүрүү түрүнө ылайык, Vim Charityware катары классификацияланат, б.а. Вимдин авторлору программаны сатуунун же долбоордун муктаждыктары үчүн кайрымдуулук чогултуунун ордуна, эгер колдонуучуга программа жакса, каалаган сумманы кайрымдуулукка берүүнү суранышат.

В жаңы туру:

  • Калкыма терезелерди колдоо ишке ашырылды, алар текст касиеттери менен бирге плагиндерди иштеп чыгуучулар тарабынан VimConf 2018 конференциясында сурамжылоодо Vim жетишпеген эң көп талап кылынган функциялар катары белгилешти. Калкыма терезелер сизге билдирүүлөрдү, код үзүндүлөрүн жана түзөтүлүүчү тексттин үстүндө каалаган башка маалыматты көрсөтүүгө мүмкүндүк берет. Бул терезелер ар кандай жол менен жарыктандырылышы мүмкүн жана тез ачылып жабылат. Бул функцияны ишке ашыруу мурда колдонулган экранды көрсөтүү механизмдерин олуттуу жакшыртууну, ошондой эле плагиндерден калкыма терезелер менен иштөөнү камсыз кылуу үчүн API кеңейтүүсүн талап кылды.
  • Тексттин касиеттерин аныктоо мүмкүнчүлүгү кошулду, аны тексттин бөлүктөрүн бөлүп көрсөтүү же ыктыярдуу аймактарды бөлүп көрсөтүү үчүн колдонсо болот. Тексттин касиеттери асинхрондук текстти бөлүп көрсөтүү кыймылдаткычы түрүндө колдонулушу мүмкүн, буга чейин жеткиликтүү болгон шаблонго негизделген синтаксисти бөлүп көрсөтүү мүмкүнчүлүктөрүнө альтернатива. Текст касиеттеринин дагы бир өзгөчөлүгү, алар алар менен байланышкан текст менен тиркелет жана тандалган тексттин алдына жаңы сөздөр киргизилгенде да сакталып турат.
  • Vim 8.2 жаңы мүмкүнчүлүктөрүн так көрсөтүү үчүн даярдалган экранда чуркап жүргөн койлорду атууга мүмкүндүк берген оюн менен плагин. Иштеп жаткан койлор калкыма терезелердин жардамы менен көрсөтүлөт, ал эми түстүү текст касиеттери аркылуу ишке ашырылат.

    Vim 8.2 тексттик редакторунун чыгарылышы

  • Тексттин касиеттерин көрсөтүү үчүн кошумча плагин жарыяланды govim, тышкы LSP серверинен тилдин семантикасы жөнүндө маалымат алуу үчүн Go программаларында синтаксисти бөлүп көрсөтүү үчүн колдонулат (Тил серверинин протоколу). Govimдеги калкыма терезелер аталышты аяктоо үчүн контексттик кеңештерди көрсөтүү жана функциянын сүрөттөмөлөрүн көрсөтүү үчүн колдонулат.
    Vim 8.2 тексттик редакторунун чыгарылышы

  • Өзгөртүүгө мүмкүн болбогон өзгөрмөлөрдү аныктоо үчүн жаңы ":const" буйругу сунушталды:

    туруктуу TIMER_DELAY = 400

  • Тырмакчаларды колдонбостон сөздүктөрдү түз ачкычтар менен аныктоо мүмкүнчүлүгү кошулду:

    let options = #{туурасы: 30, бийиктиги: 24}

  • Тапшырмаларды бөгөттөө мүмкүнчүлүгү кошулду, бул өзгөрмөлөргө тексттин көп саптык бөлүктөрүн ыйгарууну жеңилдетет:

    сызыктарды =<< кыркып END
    биринчи сап
    экинчи сап
    END

  • Методдорду чакырууда функциялык чынжырларды түзүү мүмкүнчүлүгү кошулду:

    mylist->фильтр(фильтрэкспр)->карта(карталар)->сорт()->кошуу()

  • Негизги структурага xdiff китепканасы кирет, ал ар кандай текст версияларынын ортосундагы айырмачылыктарды көрсөтүүнү кыйла жакшыртты;
  • Кеңейтилген баскыч айкалыштарын орнотуу үчүн "modifyOtherKeys" жөндөөлөрү кошулду
  • Windows 10 консолундагы бардык түстөрдү көрсөтүүгө мүмкүндүк берүүчү ConPTY консолуна колдоо кошулду;
  • Windows үчүн орнотуучу модернизацияланган.

Мындан тышкары, белгилей кетүү керек тренинг эксперименталдык редактордун бөлүмү Neovim 0.5. Neovim - бул Vim айрысы, ал кеңейүүнү жана ийкемдүүлүктү жогорулатууга багытталган. Долбоор беш жылдан ашык убакыттан бери ишке ашырылып келет жүргүзүлгөн Vim код базасын агрессивдүү оңдоо, анын ичине кодду тейлөөнү жеңилдеткен, бир нече тейлөөчүнүн ортосунда эмгекти бөлүштүрүүнүн каражатын камсыз кылган, интерфейсти өзөктөн бөлгөн (интерфейсти ички түзүлүшкө тийбей эле өзгөртүүгө болот) жана жаңысын ишке ашыруу плагиндерге негизделген кеңейтилүүчү архитектура. Neovim үчүн плагиндер MessagePack форматы колдонулган өз ара аракеттенүү үчүн өзүнчө процесстер катары ишке киргизилет.

Source: opennet.ru

Комментарий кошуу