Pas një viti e gjysmë zhvillimi lëshimi i redaktuesit të tekstit , i cili klasifikohet si një version i vogël, në të cilin janë korrigjuar gabimet e akumuluara dhe janë propozuar inovacione individuale.
Kodi Vim nën të drejtën time të autorit , i pajtueshëm me GPL-në, dhe që lejon përdorim, shpërndarje dhe ripërdorim të pakufizuar të kodit. Karakteristika kryesore e licencës Vim është klauzola e rikthimit: përmirësimet e zbatuara në produktet e palëve të treta duhet të kontribuohen përsëri në projektin origjinal nëse mirëmbajtësi i Vim i konsideron këto përmirësime të denja për t'u marrë në konsideratë dhe paraqet një kërkesë përkatëse. Për sa i përket shpërndarjes, Vim konsiderohet program bamirësie, që do të thotë se në vend që ta shesë programin ose të mbledhë donacione për projektin, autorët e Vim kërkojnë që përdoruesit të dhurojnë çdo shumë për bamirësi nëse e gjejnë programin të këndshëm.
В :
- Është zbatuar mbështetje për dritaret popup. Së bashku me vetitë e tekstit, këto dritare u renditën nga zhvilluesit e shtojcave si veçoritë më të kërkuara që mungonin në Vim gjatë një ankete në VimConf 2018. Dritaret popup ju lejojnë të shfaqni mesazhe, fragmente kodi dhe çdo informacion tjetër mbi tekstin që po redaktohet. Këto dritare mund të nxirren në pah në mënyra të ndryshme dhe të hapen e mbyllen shpejt. Zbatimi i këtij funksionaliteti kërkoi rishikime të rëndësishme të mekanizmave ekzistues të shfaqjes, si dhe një API të zgjeruar për të mbështetur dritaret popup nga shtojcat.
- Ne kemi shtuar mundësinë për të përcaktuar vetitë e tekstit, të cilat mund të përdoren për të nxjerrë në pah pjesë të tekstit ose zona arbitrare. Vetitë e tekstit mund të përdoren si një mekanizëm asinkron i nxjerrjes në pah të tekstit, një alternativë ndaj aftësive të nxjerrjes në pah të sintaksës së bazuar në shabllon që ishin më parë të disponueshme. Një veçori e veçantë e vetive të tekstit është se ato i bashkëngjiten tekstit të shoqëruar dhe ruhen edhe nëse fjalë të reja futen para tekstit të nxjerrë në pah.
- Për të demonstruar veçoritë e reja të Vim 8.2 Një plugin me një lojë që ju lejon të qëlloni delet që vrapojnë nëpër ekran. Delet që vrapojnë shfaqen duke përdorur dritare që shfaqen dhe ngjyrosja zbatohet përmes vetive të tekstit.
- Për të demonstruar vetitë e tekstit, është publikuar edhe një plugin. , përdoret për nxjerrjen në pah të sintaksës në programet Go, duke marrë informacion në lidhje me semantikën e gjuhës nga një server i jashtëm LSP (). Dritaret kërcyese në govim përdoren për të shfaqur këshilla kontekstuale për plotësimin e emrit dhe përshkrimet e funksioneve.
- Një komandë e re ":const" është propozuar për të përcaktuar variablat që nuk mund të ndryshohen:
konst TIMER_DELAY = 400
- U shtua mundësia për të përcaktuar fjalorë me çelësa literalë pa përdorur thonjëza:
le opsionet = #{gjerësia: 30, lartësia: 24}
- U shtua mundësia për të përdorur caktimet e blloqeve, duke e bërë më të lehtë caktimin e pjesëve të tekstit me shumë rreshta te variablat:
vijat le =<< shkurto END
rreshti një
rreshti dy
END - U shtua mundësia për të ndërtuar zinxhirë funksionesh gjatë thirrjes së metodave:
lista ime->filter(filterexpr)->map(mapexpr)->sort()->bashko()
- Paketa bazë përfshin bibliotekën xdiff, e cila lejon një përmirësim të ndjeshëm në prezantimin e ndryshimeve midis versioneve të ndryshme të tekstit;
- U shtua cilësimi "modifyOtherKeys" për caktimin e kombinimeve të zgjeruara të tasteve
- U shtua mbështetje për konsolën ConPTY, duke ju lejuar të shfaqni të gjitha ngjyrat në konsolë. Windows 10;
- Instaluesi është modernizuar për Windows.
Për më tepër, mund të vërehet dega e redaktorit eksperimental Neovim është një degëzim i Vim i fokusuar në rritjen e zgjerueshmërisë dhe fleksibilitetit. Projekti ekziston prej më shumë se pesë vitesh. Një rishkrim agresiv i bazës së kodit Vim, duke futur ndryshime që thjeshtojnë mirëmbajtjen e kodit, ofrojnë mjete për ndarjen e punës midis shumë mirëmbajtësve, ndajnë ndërfaqen nga thelbi (ndërfaqja mund të ndryshohet pa prekur pjesët e brendshme) dhe zbatojnë një arkitekturë të re, të zgjerueshme dhe të bazuar në plugin. Plugin-et e Neovim funksionojnë si procese të ndara, duke përdorur formatin MessagePack për komunikim.
Burimi: opennet.ru
