Izdanje uređivača teksta Vim 8.2

Nakon godinu i po dana razvoja održan izdanje uređivača teksta Vim 8.2, koje je klasifikovano kao manje izdanje, u kojem se eliminišu akumulirane greške i predlažu izolirane inovacije.

Vim kod distribuira pod vašim vlastitim copyleftom licenca, u skladu sa GPL-om i koji vam omogućava da koristite, distribuirate i prerađujete kod bez ograničenja. Glavna karakteristika Vim licence je vezana za vraćanje promjena - poboljšanja implementirana u proizvode trećih strana moraju se prenijeti na originalni projekat ako Vim održavatelj smatra da su ova poboljšanja vrijedna pažnje i podnese odgovarajući zahtjev. Prema vrsti distribucije, Vim je klasifikovan kao Charityware, tj. Umjesto prodaje programa ili prikupljanja donacija za potrebe projekta, autori Vima traže da bilo koji iznos doniraju u dobrotvorne svrhe ukoliko se korisniku program sviđa.

В novo verzije:

  • Implementirana je podrška za iskačuće prozore, koje su, uz svojstva teksta, programeri dodataka naveli kao najtraženije karakteristike koje Vimu nedostaju u anketi na VimConf 2018 konferenciji. Iskačući prozori vam omogućavaju da prikažete poruke, isječke koda i sve druge informacije povrh teksta koji se može uređivati. Ovi prozori mogu biti osvijetljeni na različite načine i mogu se brzo otvarati i zatvarati. Implementacija ove funkcionalnosti zahtijevala je značajna poboljšanja ranije korištenih mehanizama prikaza ekrana, kao i proširenje API-ja kako bi se osigurao rad sa iskačućim prozorima iz dodataka.
  • Dodata je mogućnost definiranja svojstava teksta, koja se može koristiti za isticanje dijelova teksta ili isticanje proizvoljnih područja. Svojstva teksta mogu se koristiti u obliku asinhronog motora za isticanje teksta, alternativa prethodno dostupnim mogućnostima isticanja sintakse zasnovane na šablonima. Još jedna posebna karakteristika svojstava teksta je da su pridružena tekstu koji im je pridružen i da se čuvaju čak i kada se nove riječi umetnu prije odabranog teksta.
  • Da jasno demonstriramo nove karakteristike Vima 8.2 pripremljeno dodatak s igrom koja vam omogućava da pucate u ovce koje trče po ekranu. Ovce koje trče se prikazuju pomoću iskačućih prozora, a bojenje se implementira kroz svojstva teksta.

    Izdanje uređivača teksta Vim 8.2

  • Dodatno je objavljen dodatak koji demonstrira svojstva teksta govim, koristi se za isticanje sintakse u Go programima, primajući informacije o semantici jezika sa eksternog LSP servera (Language Server Protocol). Iskačući prozori u govim se koriste za prikaz kontekstualnih savjeta za dovršavanje imena i prikaz opisa funkcija.
    Izdanje uređivača teksta Vim 8.2

  • Predložena je nova naredba ":const" za definiranje varijabli koje se ne mogu mijenjati:

    const TIMER_DELAY = 400

  • Dodana je mogućnost definiranja rječnika pomoću literalnih ključeva bez korištenja navodnika:

    neka opcije = #{širina: 30, visina: 24}

  • Dodana je mogućnost blokiranja zadataka, što olakšava dodjeljivanje višerednih dijelova teksta varijablama:

    neka linije =<< trim END
    red jedan
    red dva
    END

  • Dodata mogućnost izgradnje lanaca funkcija prilikom pozivanja metoda:

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

  • Glavna struktura uključuje biblioteku xdiff, koja je značajno poboljšala predstavljanje razlika između različitih verzija teksta;
  • Dodata postavka “modifyOtherKeys” za postavljanje proširenih kombinacija tipki
  • Dodata podrška za ConPTY konzolu, koja vam omogućava da prikažete sve boje u Windows 10 konzoli;
  • Instalacioni program za Windows je modernizovan.

Osim toga, može se primijetiti priprema grana eksperimentalnog urednika Neovim 0.5. Neovim je fork Vim-a koji se fokusira na povećanje proširivosti i fleksibilnosti. Projekat je u toku više od pet godina se sprovodi Agresivna revizija Vimove kodne baze, koja uključuje promjene koje olakšavaju održavanje koda, obezbjeđuju način podjele rada između više održavatelja, odvajaju sučelje od jezgre (sučelje se može mijenjati bez dodirivanja unutrašnjosti) i implementirati novi proširiva arhitektura zasnovana na dodacima. Dodaci za Neovim se pokreću kao zasebni procesi, za interakciju sa kojima se koristi format MessagePack.

izvor: opennet.ru

Dodajte komentar