Lansarea editorului de text Vim 8.2

După un an și jumătate de dezvoltare a avut loc lansarea editorului de text Vim 8.2, care este clasificată ca o versiune minoră, în care erorile acumulate sunt eliminate și sunt propuse inovații izolate.

Cod Vim distribuit de sub propriul copyleft licență, compatibil cu GPL și care vă permite să utilizați, să distribuiți și să reluați codul fără restricții. Caracteristica principală a licenței Vim este legată de refacerea modificărilor - îmbunătățirile implementate în produsele terțe trebuie transferate în proiectul original dacă întreținătorul Vim consideră aceste îmbunătățiri demne de atenție și trimite o solicitare corespunzătoare. În funcție de tipul de distribuție, Vim este clasificat ca Charityware, adică. În loc să vândă programul sau să colecteze donații pentru nevoile proiectului, autorii Vim cer să doneze orice sumă către organizații de caritate dacă utilizatorului îi place programul.

В nou versiuni:

  • A fost implementat suport pentru ferestre pop-up, care, împreună cu proprietățile textului, au fost remarcate de dezvoltatorii de pluginuri drept cele mai solicitate funcții de care Vim îi lipsește într-un sondaj la conferința VimConf 2018. Ferestrele pop-up vă permit să afișați mesaje, fragmente de cod și orice alte informații deasupra textului editabil. Aceste ferestre pot fi iluminate în diferite moduri și pot fi deschise și închise rapid. Implementarea acestei funcționalități a necesitat îmbunătățiri semnificative ale mecanismelor de afișare a ecranului utilizate anterior, precum și o extensie API pentru a asigura funcționarea cu ferestre pop-up din pluginuri.
  • S-a adăugat capacitatea de a defini proprietățile textului, care pot fi folosite pentru a evidenția bucăți de text sau pentru a evidenția zone arbitrare. Proprietățile textului pot fi utilizate sub forma unui motor asincron de evidențiere a textului, o alternativă la capabilitățile de evidențiere a sintaxelor bazate pe șablon disponibile anterior. O altă caracteristică specială a proprietăților textului este că acestea sunt atașate cu textul asociat cu acestea și sunt păstrate chiar și atunci când sunt inserate cuvinte noi înaintea textului selectat.
  • Pentru a demonstra clar noile caracteristici ale Vim 8.2 pregătit plugin cu un joc care vă permite să împușcați oi aleargă pe ecran. Oile care aleargă sunt afișate folosind ferestre pop-up, iar colorarea este implementată prin proprietățile textului.

    Lansarea editorului de text Vim 8.2

  • În plus, a fost publicat un plugin pentru a demonstra proprietățile textului govim, folosit pentru evidențierea sintaxei în programele Go, primind informații despre semantica limbajului de la un server LSP extern (Protocol de server de limbă). Ferestrele pop-up din govim sunt folosite pentru a afișa sugestii contextuale pentru completarea numelui și pentru a afișa descrierile funcțiilor.
    Lansarea editorului de text Vim 8.2

  • O nouă comandă „:const” a fost propusă pentru a defini variabilele care nu pot fi modificate:

    const TIMER_DELAY = 400

  • S-a adăugat capacitatea de a defini dicționare cu chei literale fără a utiliza ghilimele:

    lasă opțiuni = #{lățime: 30, înălțime: 24}

  • S-a adăugat capacitatea de a bloca atribuirile, facilitând alocarea unor fragmente de text cu mai multe linii variabilelor:

    lasă linii =<< trim END
    linia unu
    linia doi
    Sfârşit

  • S-a adăugat capacitatea de a construi lanțuri de funcții la apelarea metodelor:

    lista mea->filtru (expr filtru) -> hartă (expr map) -> sortare () -> alăturare ()

  • Structura principală include biblioteca xdiff, care a îmbunătățit semnificativ reprezentarea diferențelor dintre diferitele versiuni de text;
  • S-a adăugat setarea „modifyOtherKeys” pentru a seta combinații extinse de taste
  • S-a adăugat suport pentru consola ConPTY, permițându-vă să afișați toate culorile în consola Windows 10;
  • Programul de instalare pentru Windows a fost modernizat.

În plus, se poate observa pregătire ramura editorului experimental Neovim 0.5. Neovim este o furcă a Vim care se concentrează pe creșterea extensibilității și flexibilității. Proiectul este în derulare de mai bine de cinci ani efectuat O revizuire agresivă a bazei de cod Vim, care include modificări care fac codul mai ușor de întreținut, oferă un mijloc de împărțire a muncii între mai mulți întreținători, separa interfața de nucleu (interfața poate fi schimbată fără a atinge elementele interne) și implementează un nou arhitectură extensibilă bazată pe pluginuri. Pluginurile pentru Neovim sunt lansate ca procese separate, pentru interacțiunea cu care se folosește formatul MessagePack.

Sursa: opennet.ru

Adauga un comentariu