Frigivelse af teksteditoren Vim 8.2

Efter halvandet års udvikling tog sted udgivelse af teksteditor Vim 8.2, som er klassificeret som en mindre udgivelse, hvor akkumulerede fejl elimineres og isolerede innovationer foreslås.

Vim kode distribueret af under din egen copyleft licenseret, i overensstemmelse med GPL, og giver dig mulighed for at bruge, distribuere og omarbejde koden uden begrænsninger. Vim-licensens hovedtræk er relateret til tilbageførsel af ændringer - forbedringer implementeret i tredjepartsprodukter skal overføres til det oprindelige projekt, hvis Vim-vedligeholderen anser disse forbedringer for at være opmærksomhedsværdige og indsender en tilsvarende anmodning. Efter distributionstypen er Vim klassificeret som Charityware, dvs. I stedet for at sælge programmet eller indsamle donationer til projektets behov, beder forfatterne af Vim om at donere et hvilket som helst beløb til velgørenhed, hvis brugeren kan lide programmet.

В ny versioner:

  • Der er implementeret understøttelse af pop-up-vinduer, som sammen med tekstegenskaber blev noteret af plugin-udviklere som de mest efterspurgte funktioner, som Vim mangler i en undersøgelse på VimConf 2018-konferencen. Pop-ups giver dig mulighed for at vise beskeder, kodestykker og enhver anden information oven på redigerbar tekst. Disse vinduer kan belyses på forskellige måder og kan hurtigt åbnes og lukkes. Implementeringen af ​​denne funktionalitet krævede betydelige forbedringer af de tidligere anvendte skærmvisningsmekanismer, samt en API-udvidelse for at sikre arbejde med pop-up vinduer fra plug-ins.
  • Tilføjet muligheden for at definere tekstegenskaber, som kan bruges til at fremhæve tekststykker eller fremhæve vilkårlige områder. Tekstegenskaber kan bruges i form af en asynkron tekstfremhævningsmotor, et alternativ til de tidligere tilgængelige skabelonbaserede syntaksfremhævningsfunktioner. En anden speciel egenskab ved tekstegenskaber er, at de er knyttet til den tekst, der er knyttet til dem og bevares, selv når der indsættes nye ord før den valgte tekst.
  • For tydeligt at demonstrere de nye funktioner i Vim 8.2 forberedt plugin med et spil, der giver dig mulighed for at skyde får, der løber hen over skærmen. Løbende får vises ved hjælp af pop-ups, og farvning implementeres gennem tekstegenskaber.

    Frigivelse af teksteditoren Vim 8.2

  • Et plugin er desuden blevet udgivet for at demonstrere tekstegenskaber govim, bruges til syntaksfremhævning i Go-programmer, modtagelse af information om sprogets semantik fra en ekstern LSP-server (Sprogserverprotokol). Pop-ups i govim bruges til at vise kontekstuelle tip til navneudførelse og visning af funktionsbeskrivelser.
    Frigivelse af teksteditoren Vim 8.2

  • En ny ":const"-kommando er blevet foreslået til at definere variabler, der ikke kan ændres:

    konstant TIMER_DELAY = 400

  • Tilføjet muligheden for at definere ordbøger med bogstavelige nøgler uden at bruge anførselstegn:

    lad muligheder = #{bredde: 30, højde: 24}

  • Tilføjet muligheden for at blokere tildelinger, hvilket gør det nemmere at tildele tekststykker med flere linjer til variabler:

    lad linjer =<< trim END
    linje et
    linje to
    SLUT

  • Tilføjet muligheden for at bygge funktionskæder ved opkald af metoder:

    mylist->filter(filterexpr)->map(mapexpr)->sort()->join()

  • Hovedstrukturen omfatter xdiff-biblioteket, som væsentligt har forbedret repræsentationen af ​​forskelle mellem forskellige tekstversioner;
  • Tilføjet "modifyOtherKeys" indstilling for at indstille udvidede tastekombinationer
  • Tilføjet understøttelse af ConPTY-konsollen, så du kan vise alle farver i Windows 10-konsollen;
  • Installationsprogrammet til Windows er blevet moderniseret.

Derudover kan det bemærkes præparatet eksperimentel redaktørgren Neovim 0.5. Neovim er en fork af Vim, der fokuserer på at øge udvidelsesmuligheder og fleksibilitet. Projektet har været undervejs i mere end fem år gennemført En aggressiv revision af Vim-kodebasen, som inkluderer ændringer, der gør koden nemmere at vedligeholde, giver et middel til at dele arbejdskraft mellem flere vedligeholdere, adskille grænsefladen fra kernen (grænsefladen kan ændres uden at røre ved det interne) og implementere en ny udvidelig arkitektur baseret på plugins. Plugins til Neovim lanceres som separate processer, til interaktion, hvormed MessagePack-formatet bruges.

Kilde: opennet.ru

Tilføj en kommentar