Tekstieditorin Vim 8.2 julkaisu

Puolen vuoden kehitystyön jälkeen tapahtui tekstieditorin julkaisu Vim 8.2, joka on luokiteltu vähäiseksi julkaisuksi, jossa eliminoidaan kertyneet virheet ja ehdotetaan yksittäisiä innovaatioita.

Vim koodi jakelija oman copyleftin alla lisenssi, GPL:n mukainen ja sallii sinun käyttää, jakaa ja muokata koodia rajoituksetta. Vim-lisenssin pääominaisuus liittyy muutosten palautumiseen - kolmansien osapuolien tuotteisiin tehdyt parannukset on siirrettävä alkuperäiseen projektiin, jos Vim-ylläpitäjä katsoo nämä parannukset huomion arvoisiksi ja esittää vastaavan pyynnön. Jakelutyypin mukaan Vim luokitellaan hyväntekeväisyyteen, ts. Ohjelman myymisen tai lahjoitusten keräämisen sijaan hankkeen tarpeisiin Vimin kirjoittajat pyytävät lahjoittamaan minkä tahansa summan hyväntekeväisyyteen, jos käyttäjä pitää ohjelmasta.

В uusi versiot:

  • Ponnahdusikkunoiden tuki on otettu käyttöön, ja lisäosien kehittäjät totesivat ne tekstiominaisuuksien ohella VimConf 2018 -konferenssin kyselyssä kysytyimmiksi ominaisuuksiksi, joita Vim puuttuu. Ponnahdusikkunoiden avulla voit näyttää viestejä, koodinpätkiä ja muita tietoja muokattavan tekstin päällä. Näitä ikkunoita voidaan valaista eri tavoin ja ne voidaan avata ja sulkea nopeasti. Tämän toiminnon käyttöönotto vaati merkittäviä parannuksia aiemmin käytettyihin näyttömekanismeihin sekä API-laajennuksen, joka varmistaa työskentelyn laajennusten ponnahdusikkunoiden kanssa.
  • Lisätty mahdollisuus määrittää tekstin ominaisuuksia, joita voidaan käyttää tekstin osien tai mielivaltaisten alueiden korostamiseen. Tekstin ominaisuuksia voidaan käyttää asynkronisen tekstinkorostusmoottorin muodossa, vaihtoehtona aiemmin saatavilla oleville mallipohjaisille syntaksin korostusominaisuuksille. Toinen tekstiominaisuuksien erityispiirre on, että ne liitetään niihin liittyvään tekstiin ja säilytetään, vaikka uusia sanoja lisätään ennen valittua tekstiä.
  • Esitelläksesi selkeästi Vim 8.2:n uudet ominaisuudet valmis plugin pelin kanssa, jonka avulla voit ampua lampaita juoksemassa ruudun poikki. Juoksevia lampaita näytetään ponnahdusikkunoiden avulla ja väritys toteutetaan tekstiominaisuuksien avulla.

    Tekstieditorin Vim 8.2 julkaisu

  • Lisäksi on julkaistu laajennus tekstin ominaisuuksien esittelyyn govim, jota käytetään syntaksin korostamiseen Go-ohjelmissa, vastaanottaen tietoa kielen semantiikasta ulkoiselta LSP-palvelimelta (Kielipalvelimen protokolla). Govimin ponnahdusikkunoita käytetään näyttämään asiayhteyteen liittyviä vihjeitä nimen täydentämiseen ja toimintokuvausten näyttämiseen.
    Tekstieditorin Vim 8.2 julkaisu

  • Uutta ":const"-komentoa on ehdotettu määrittelemään muuttujat, joita ei voi muuttaa:

    jatkuva TIMER_DELAY = 400

  • Lisätty mahdollisuus määritellä sanakirjoja kirjaimellisilla avaimilla ilman lainausmerkkejä:

    let options = #{leveys: 30, korkeus: 24}

  • Lisätty mahdollisuus estää tehtävät, mikä helpottaa monirivisten tekstiosien määrittämistä muuttujiin:

    let lines =<< trimmata END
    rivi yksi
    rivi kaksi
    END

  • Lisätty mahdollisuus rakentaa funktioketjuja menetelmiä kutsuttaessa:

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

  • Päärakenne sisältää xdiff-kirjaston, joka on merkittävästi parantanut eri tekstiversioiden välisten erojen esittämistä;
  • Lisätty "modifyOtherKeys" -asetus laajennettujen näppäinyhdistelmien määrittämiseksi
  • Lisätty tuki ConPTY-konsolille, jonka avulla voit näyttää kaikki värit Windows 10 -konsolissa;
  • Windowsin asennusohjelma on päivitetty.

Lisäksi voidaan huomauttaa valmistetta kokeellinen editorihaara Neovim 0.5. Neovim on Vimin haarukka, joka keskittyy laajennettavuuden ja joustavuuden lisäämiseen. Hanke on ollut käynnissä yli viisi vuotta pidetään Vim-koodikannan aggressiivinen uudistus, joka sisältää muutoksia, jotka helpottavat koodin ylläpitoa, tarjoavat keinon jakaa työn useiden ylläpitäjien kesken, erottavat käyttöliittymän ytimestä (käyttöliittymää voidaan muuttaa koskematta sisäisiin osiin) ja toteuttavat uuden laajennuksiin perustuva laajennettava arkkitehtuuri. Neovimin lisäosat käynnistetään erillisinä prosesseina, joiden kanssa MessagePack-muotoa käytetään.

Lähde: opennet.ru

Lisää kommentti