Efter halvandet år med udvikling, lanceringen af den nye version af teksteditoren Vim 8.2 blev annonceret, der er klassificeret som mindre udgivelser med eliminering af akkumulerede fejl og innovationer unikke forslag under VimConf 2018-konferencen.
Vim-koden distribueres under dens egen copyleft-licens, som er GPL-kompatibel og tillader kode at blive brugt, distribueret og behandlet uden begrænsninger. Hovedfunktionen i Vim-licensen er relateret til returnering af ændringer: forbedringer implementeret i tredjepartsprodukter bør overføres til det oprindelige projekt, hvis Vim-manager finder disse forbedringer værd at være opmærksom på og indsender en tilsvarende anmodning.
Efter distributionstypen henviser Vim til Charwareware, det vil sige i stedet for at sælge programmet eller indsamle donationer til projektets behov, forfatterne af Vim beder dig om at overføre ethvert beløb til velgørenhed, hvis brugeren kan lide programmet.
Vigtigste nye funktioner i Vim 8.2
I denne nye version af Vim 8.2 pop-up support er blevet implementeret, som sammen med tekstegenskaber under en undersøgelse på VimConf 2018-konferencen blev påpeget af pluginudviklere som de mest populære funktioner, som Vim mangler.
Pop-up vinduer
Denne nye pop op-funktion De giver mulighed for at vise meddelelser, kodestykker og andre oplysninger om den redigerbare tekst.
Disse vinduer de kan fremhæves på forskellige måder, de åbner og lukker hurtigt. Implementeringen af denne funktionalitet krævede en væsentlig forbedring af de mekanismer, der tidligere blev brugt til at blive vist på skærmen, samt en udvidelse af API for at garantere arbejdet med pop-up-vinduer i plugins.
Tekstegenskaber
En anden funktion, der skiller sig ud i denne udgivelse, er evnen til at definere tekstegenskaber med som kan fremhæve dele af tekst med farve eller fremhæve vilkårlige områder. Tekstegenskaberne kan bruges i form af en mekanisme til at udtrække tekst som fungerer i asynkron tilstand, alternativ til tidligere tilgængelige skabelonbaserede syntaksfremhævelsesindstillinger.
En egenskab ved tekstegenskaber er også, at de er forbundet med den tekst, der er knyttet til dem, og bevares, selv når nye ord indsættes før den valgte tekst.
Demo
For tydeligt at demonstrere de nye muligheder i Vim 8.2, et komplement er blevet forberedt med et spil, der tillader det Skyd får, der løber over skærmen. De løbende får vises ved hjælp af pop op-vinduer, og farvningen implementeres gennem tekstegenskaberne.
Mens det også er tilfældet med demonstrere tekstens egenskaber, govim-pluginet frigives også, som bruges til at fremhæve syntaks i Go-programmer ved at indhente oplysninger om sprogsemantik fra en ekstern LSP-server (Language Server Protocol). Govim-pop op-vinduer bruges til at vise kontekstuelle meddelelser om autofuldførelse af navne og til at vise funktionsbeskrivelser.
Af de andre ændringer, der skiller sig ud i Vim 8.2:
- En ny kommando ": const" foreslås for at definere variabler, der ikke kan ændres.
- Tilføjet muligheden for at definere ordbøger med alfabetiske nøgler uden at bruge citater.
- Tilføjet muligheden for at tildele blokke, hvilket forenkler tildelingen af multi-line stykker tekst til variabler.
- Tilføjet evne til at oprette funktionskæder, når man kalder metoder.
- Hovedstrukturen omfattede xdiff-biblioteket, som gjorde det muligt at forbedre præsentationen af forskellene i de forskellige tekstindstillinger markant.
- Tilføjet "modifyOtherKeys" indstilling for at konfigurere udvidede tastebindinger.
- Tilføjet understøttelse af ConPTY-konsollen, hvilket gør det muligt at opnå farvedisplay i Windows 10-konsollen.
- Installationsprogrammet til Windows er blevet opdateret.
Hvordan installeres Vim 8.2 på Ubuntu og derivater?
For dem der er interesserede i at installere denne nye version, de vil være i stand til at gøre det fra et arkiv.
Skønt på grund af problemer der for nylig kom op med vedligeholderen af dette arkiv, skal de muligvis anmode om brug af dette lager.
sudo add-apt-repository ppa:jonathonf/vim sudo apt-get update sudo apt install vim
Mange tak, det hjalp mig meget