Vim 8.2 мәтіндік редакторының шығарылымы

Бір жарым жылдан кейін даму орын алды мәтіндік редактордың шығарылымы Vim 8.2, ол жинақталған қателер жойылатын және оқшауланған жаңалықтар ұсынылатын шағын шығарылым ретінде жіктеледі.

Vim коды таралады өзіңіздің copyleft астында лицензия, GPL сәйкес және кодты шектеусіз пайдалануға, таратуға және қайта өңдеуге мүмкіндік береді. Vim лицензиясының негізгі ерекшелігі өзгерістерді қайтарумен байланысты - егер Vim қолдаушысы бұл жақсартуларды назар аударуға лайық деп санаса және сәйкес сұрау жіберсе, үшінші тарап өнімдерінде енгізілген жақсартулар бастапқы жобаға ауыстырылуы керек. Тарату түріне сәйкес Vim Charityware ретінде жіктеледі, яғни. Vim авторлары бағдарламаны сатудың немесе жобаның қажеттіліктері үшін қайырымдылық жинаудың орнына, егер пайдаланушыға бағдарлама ұнаса, кез келген соманы қайырымдылыққа аударуды сұрайды.

В жаңа нұсқалары:

  • Қалқымалы терезелерге қолдау көрсетілді, оларды мәтіндік сипаттармен бірге плагин әзірлеушілері VimConf 2018 конференциясында сауалнамада Vim жетіспейтін ең көп сұралатын мүмкіндіктер ретінде атап өтті. Қалқымалы терезелер өңделетін мәтіннің үстінде хабарларды, код үзінділерін және кез келген басқа ақпаратты көрсетуге мүмкіндік береді. Бұл терезелерді әртүрлі жолмен жарықтандыруға болады және оларды тез ашуға және жабуға болады. Бұл функцияны іске асыру бұрын пайдаланылған экранды көрсету механизмдерін, сондай-ақ плагиндерден қалқымалы терезелермен жұмыс істеуді қамтамасыз ету үшін API кеңейтімін айтарлықтай жақсартуды талап етті.
  • Мәтін бөліктерін бөлектеу немесе еркін аймақтарды бөлектеу үшін пайдалануға болатын мәтін сипаттарын анықтау мүмкіндігі қосылды. Мәтін сипаттарын бұрын қол жетімді үлгіге негізделген синтаксисті бөлектеу мүмкіндіктеріне балама ретінде асинхронды мәтінді бөлектеу механизмі түрінде пайдалануға болады. Мәтін қасиеттерінің тағы бір ерекшелігі - олар өздерімен байланысты мәтінмен тіркесіп, таңдалған мәтіннің алдына жаңа сөздер енгізілгенде де сақталады.
  • Vim 8.2 жаңа мүмкіндіктерін нақты көрсету үшін дайындалған экранда жүгіріп келе жатқан қойларды атуға мүмкіндік беретін ойыны бар плагин. Жүгіретін қойлар қалқымалы терезелер арқылы көрсетіледі, ал бояу мәтін сипаттары арқылы жүзеге асырылады.

    Vim 8.2 мәтіндік редакторының шығарылымы

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

  • Өзгертуге болмайтын айнымалы мәндерді анықтау үшін жаңа «:const» пәрмені ұсынылды:

    тұрақты TIMER_DELAY = 400

  • Тырнақшаларды қолданбай сөздіктерді әріптік пернелермен анықтау мүмкіндігі қосылды:

    let опциялары = #{ені: 30, биіктігі: 24}

  • Айнымалыларға көп жолды мәтін бөліктерін тағайындауды жеңілдететін тапсырмаларды блоктау мүмкіндігі қосылды:

    жолдар =<< END қиюға рұқсат етіңіз
    бірінші жол
    екінші жол
    СОҢЫ

  • Әдістерді шақыру кезінде функционалды тізбектерді құру мүмкіндігі қосылды:

    mylist->сүзгі(сүзгікөрсетілім)->карта(карта көрсету)->сұрыптау()->қосылу()

  • Негізгі құрылымға xdiff кітапханасы кіреді, ол әртүрлі мәтіндік нұсқалар арасындағы айырмашылықтарды көрсетуді айтарлықтай жақсартты;
  • Кеңейтілген пернелер тіркесімін орнату үшін «modifyOtherKeys» параметрі қосылды
  • Windows 10 консоліндегі барлық түстерді көрсетуге мүмкіндік беретін ConPTY консоліне қолдау қосылды;
  • Windows жүйесіне арналған орнатушы жаңартылды.

Бұған қоса, атап өтуге болады дайындау эксперименттік редактор бөлімі Neovim 0.5. Neovim - кеңейту мен икемділікті арттыруға бағытталған Vim шанышқысы. Жобаның жүзеге асырылып жатқанына бес жылдан асты жүргізілген Vim кодтық базасын агрессивті жөндеу, ол кодқа қызмет көрсетуді жеңілдететін, бірнеше қызмет көрсетушілер арасында еңбекті бөлу құралын қамтамасыз ететін, интерфейсті ядродан бөлетін (интерфейсті ішкі бөліктерге қол тигізбестен өзгертуге болады) және жаңасын енгізетін өзгерістерді қамтиды. плагиндерге негізделген кеңейтілетін архитектура. Neovim плагиндері MessagePack пішімі қолданылатын өзара әрекеттесу үшін бөлек процестер ретінде іске қосылады.

Ақпарат көзі: opennet.ru

пікір қалдыру