Kutulutsidwa kwa mkonzi wa zolemba Vim 9.0

Pambuyo pazaka ziwiri ndi theka za chitukuko, wolemba zolemba Vim 9.0 adatulutsidwa. Khodi ya Vim imagawidwa pansi pa layisensi yake ya copyleft, yogwirizana ndi GPL ndikulola kugwiritsa ntchito mopanda malire, kugawa ndi kukonzanso kachidindo. Chofunikira chachikulu cha layisensi ya Vim chikugwirizana ndi kusinthidwa kwa zosintha - zosintha zomwe zachitika muzinthu zachipani chachitatu ziyenera kusamutsidwa ku projekiti yoyambirira ngati woyang'anira Vim akuwona kusinthaku koyenera kusamala ndikupereka pempho lofananira. Mwa mtundu wogawa, Vim imatchedwa Charityware, i.e. M'malo mogulitsa pulojekiti kapena kusonkhanitsa zopereka pazosowa za polojekitiyi, olemba Vim amapempha kuti apereke ndalama zilizonse ku zachifundo ngati wogwiritsa ntchitoyo akufuna pulogalamuyo.

Vim 9 imapereka chilankhulo chatsopano chopangira zolemba ndi mapulagini - Vim9 Script, yomwe imapereka mawu ofanana ndi JavaScript, TypeScript ndi Java. Mawu atsopanowa ndi osavuta kwa oyamba kumene kuphunzira, koma sakugwirizana ndi chilankhulo chakale cholembera. Panthawi imodzimodziyo, kuthandizira chinenero chomwe chinagwiritsidwa ntchito kale ndi kugwirizana ndi mapulagini omwe alipo ndi zolemba zimasungidwa bwino - zilankhulo zakale ndi zatsopano zimathandizidwa mofanana. Palibe mapulani oletsa kuthandizira chilankhulo chakale.

Kuphatikiza pa kukonzanso syntax, Vim9 Script tsopano imathandizira ntchito zophatikizidwa, zomwe zitha kukulitsa zokolola. M'mayesero omwe adachitika, ntchito zomwe zidapangidwa mu bytecode zidapangitsa kuti ziwonjezeke kuthamanga kwa script ndi nthawi 10-100. Kuphatikiza apo, Vim9 Script sisinthanso mikangano yantchito monga magulu ogwirizana, zomwe zidapangitsa kuti pakhale mitu yayikulu. Ntchito tsopano zimatanthauzidwa pogwiritsa ntchito mawu oti "def" ndipo zimafunikira mndandanda wazokangana ndi mitundu yobwereza. Zosintha zimatanthauzidwa pogwiritsa ntchito mawu oti "var" okhala ndi chizindikiritso chodziwika bwino.

Kugawa mawu m'mizere ingapo sikufunanso kugwiritsa ntchito kubweza kumbuyo. Njira yoyendetsera zolakwika idakonzedwanso. Mawu osakira oti "kuyitana" siwofunikira kuti mugwiritse ntchito, koma "loleni" ndiyofunikira pazantchito zamtengo wapatali. Kupanga ma modules kwakhala kosavuta - kutha kutumiza ntchito zapayekha ndi zosintha kuti zigwiritsidwe ntchito mumafayilo ena awonjezedwa. Ndemanga zimasiyanitsidwa ndi zilembo "#" m'malo mwa mawu awiri. Thandizo la kalasi lakonzedwa kuti litulutsidwe mtsogolo.

Zosintha zina ndi izi:

  • Kuphatikizidwa kwa mitundu yamitundu.
  • Thandizo lowongolera pakuwunika masipelo ndi kumaliza mawu.
  • Onjezani zoikamo zatsopano: 'autoshelldir', 'cdhome', 'cinscopedecls', 'guiligatures', 'mousemoveevent', 'quickfixtextfunc', 'spelloptions', 'thesaurusfunc', 'xtermcodes'.
  • Onjezani malamulo atsopano: argdedupe, balt, def, defcompile, disassemble, echoconsole, enddef, eval, export, final, import, var ndi vim9script.
  • Ndizotheka kutsegula terminal pawindo la pop-up (pop-terminal) ndikusankha mtundu wamtundu wa terminal.
  • Mawonekedwe owonjezera amakanema olumikizana ndi seva ya LSP (Language Server Protocol).
  • Anawonjezera thandizo kwa Haiku opaleshoni dongosolo.

Source: opennet.ru

Kuwonjezera ndemanga