Liberazione di l'editore di testu Vim 8.2

Dopu un annu è mezu di sviluppu hè accadutu liberazione di l'editore di testu Vim 8.2, chì hè classificatu cum'è una liberazione minore, in quale l'errori accumulati sò eliminati è sò pruposti innovazioni isolate.

codice Vim distribuitu da sottu u vostru propiu copyleft licenza, in cunfurmità cù a GPL, è chì vi permette di utilizà, distribuisce è rielaborate u codice senza restrizioni. A funzione principale di a licenza Vim hè ligata à a reversione di i cambiamenti - i megliurenze implementate in i prudutti di terzu deve esse trasferitu à u prugettu originale se u mantene Vim cunsidereghja queste migliure degne d'attenzione è sottumette una dumanda currispondente. Sicondu u tipu di distribuzione, Vim hè classificatu cum'è Charityware, i.e. Invece di vende u prugramma o di cullà donazioni per i bisogni di u prugettu, l'autori di Vim dumandanu à donate ogni quantità à a carità se l'utilizatore piace u prugramma.

В novu versione:

  • U supportu per e finestre pop-up hè statu implementatu, chì, cù e proprietà di testu, sò stati nutati da i sviluppatori di plugins cum'è e funzioni più richieste chì Vim manca in un sondaghju à a cunferenza VimConf 2018. Pop-ups permettenu di vede missaghji, frammenti di codice, è qualsiasi altra infurmazione nantu à u testu editable. Sti finestri ponu esse illuminati in modi diffirenti è ponu esse aperti è chjusi rapidamente. L'implementazione di sta funziunalità necessitava miglioramenti significativi à i meccanismi di visualizazione di u screnu utilizati prima, è ancu una estensione API per assicurà u travagliu cù finestre pop-up da plug-in.
  • Aggiunta a capacità di definisce e proprietà di testu, chì ponu esse aduprate per mette in risaltu pezzi di testu o mette in risaltu spazii arbitrarii. E pruprietà di u testu ponu esse aduprate in forma di un mutore di evidenziazione di testu asincronu, una alternativa à e capacità di evidenziazione di sintassi basate in mudelli dispunibili prima. Un'altra particularità di e pruprietà di u testu hè chì sò attaccati cù u testu assuciatu cù elli è sò cunservati ancu quandu e parolle novi sò inseriti prima di u testu sceltu.
  • Per dimustrà chjaramente e novi funziunalità di Vim 8.2 preparatu plugin cù un ghjocu chì vi permette di sparà pecuri chì corre nantu à u screnu. L'ovini in esecuzione sò visualizati cù pop-ups, è a colorazione hè implementata attraversu e proprietà di testu.

    Liberazione di l'editore di testu Vim 8.2

  • Un plugin hè statu ancu publicatu per dimustrà e proprietà di testu govim, utilizatu per l'evidenziazione di sintassi in i prugrammi Go, ricevendu infurmazioni nantu à a semantica di a lingua da un servitore LSP esternu (Protocol di Servizio Lingua). I pop-ups in govim sò usati per visualizà suggerimenti contextuali per u cumpletu di u nome è visualizà e descrizioni di funzioni.
    Liberazione di l'editore di testu Vim 8.2

  • Un novu cumandamentu ":const" hè statu prupostu per definisce e variàbili chì ùn ponu micca cambià:

    const TIMER_DELAY = 400

  • Aggiunta a capacità di definisce dizziunari cù chjavi literali senza aduprà virgulette:

    lasciate opzioni = #{larghezza: 30, altezza: 24}

  • Aggiunta l'abilità di bluccà l'assignazioni, facendu più faciule d'assignà pezzi di testu multilinea à variàbili:

    lasciate linee =<< trim END
    linea unu
    linea dui
    END

  • Aggiunta a capacità di custruisce catene di funzioni quandu chjamate metudi:

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

  • A struttura principale include a libreria xdiff, chì hà migliuratu significativamente a rapprisintazioni di e differenze trà e diverse versioni di testu;
  • Aggiunta l'impostazione "modifyOtherKeys" per stabilisce combinazioni di chjave estese
  • Aghjunghje supportu per a cunsola ConPTY, chì permette di vede tutti i culori in a cunsola Windows 10;
  • L'installatore per Windows hè statu mudernizatu.

Inoltre, pò esse nutatu preparazione ramu editore sperimentale Neovim 0.5. Neovim hè una furchetta di Vim chì si cuncentra nantu à l'aumentu di l'estensibilità è a flessibilità. U prugettu hè in corso da più di cinque anni tenutu Una rivisione aggressiva di a basa di codice Vim, chì include cambiamenti chì facenu u codice più faciule di mantene, furnisce un mezzu di divide u travagliu trà parechji mantene, separà l'interfaccia da u core (l'interfaccia pò esse cambiata senza toccu l'internu), è implementà un novu. architettura estensibile basata nantu à i plugins. I plugins per Neovim sò lanciati cum'è prucessi separati, per l'interazzione cù quale u formatu MessagePack hè utilizatu.

Source: opennet.ru

Add a comment