Rilascio dell'editor di testo Vim 8.2

Dopo un anno e mezzo di sviluppo ha avuto luogo rilascio dell'editor di testo Vim 8.2, che viene classificata come una versione minore, nella quale vengono eliminati gli errori accumulati e vengono proposte innovazioni isolate.

Codice Vim distribuito da sotto il tuo copyleft licenza, conforme alla GPL e che consente di utilizzare, distribuire e rielaborare il codice senza restrizioni. La caratteristica principale della licenza Vim è legata all'annullamento delle modifiche: i miglioramenti implementati nei prodotti di terze parti devono essere trasferiti al progetto originale se il manutentore Vim considera questi miglioramenti degni di attenzione e presenta una richiesta corrispondente. In base al tipo di distribuzione, Vim è classificato come Charityware, cioè Invece di vendere il programma o raccogliere donazioni per le necessità del progetto, gli autori di Vim chiedono di donare qualsiasi importo in beneficenza se all'utente piace il programma.

В il nuovo versione:

  • È stato implementato il supporto per le finestre pop-up che, insieme alle proprietà del testo, sono state indicate dagli sviluppatori di plugin come le funzionalità più richieste e mancanti a Vim in un sondaggio alla conferenza VimConf 2018. I popup ti consentono di visualizzare messaggi, frammenti di codice e qualsiasi altra informazione sopra il testo modificabile. Queste finestre possono essere illuminate in diversi modi e possono essere aperte e chiuse rapidamente. L'implementazione di questa funzionalità ha richiesto miglioramenti significativi ai meccanismi di visualizzazione dello schermo utilizzati in precedenza, nonché un'estensione API per garantire il funzionamento con le finestre pop-up dei plug-in.
  • Aggiunta la possibilità di definire proprietà del testo, che possono essere utilizzate per evidenziare parti di testo o evidenziare aree arbitrarie. Le proprietà del testo possono essere utilizzate sotto forma di un motore di evidenziazione del testo asincrono, un'alternativa alle funzionalità di evidenziazione della sintassi basate su modelli precedentemente disponibili. Un'altra particolarità delle proprietà del testo è che vengono allegate al testo ad esse associato e vengono conservate anche quando vengono inserite nuove parole prima del testo selezionato.
  • Per dimostrare chiaramente le nuove funzionalità di Vim 8.2 preparato plugin con un gioco che ti permette di sparare alle pecore che corrono sullo schermo. Le pecore in corsa vengono visualizzate tramite popup e la colorazione viene implementata tramite le proprietà del testo.

    Rilascio dell'editor di testo Vim 8.2

  • È stato inoltre pubblicato un plugin per dimostrare le proprietà del testo govim, utilizzato per l'evidenziazione della sintassi nei programmi Go, ricevendo informazioni sulla semantica del linguaggio da un server LSP esterno (Protocollo del server della lingua). I popup in govim vengono utilizzati per visualizzare suggerimenti contestuali per il completamento dei nomi e visualizzare le descrizioni delle funzioni.
    Rilascio dell'editor di testo Vim 8.2

  • È stato proposto un nuovo comando ":const" per definire variabili che non possono essere modificate:

    const TIMER_DELAY = 400

  • Aggiunta la possibilità di definire dizionari con chiavi letterali senza utilizzare virgolette:

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

  • Aggiunta la possibilità di bloccare le assegnazioni, rendendo più semplice assegnare parti di testo su più righe alle variabili:

    let righe =<< taglia FINE
    riga uno
    linea due
    FINE

  • Aggiunta la possibilità di creare catene di funzioni quando si chiamano metodi:

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

  • La struttura principale comprende la libreria xdiff, che ha migliorato significativamente la rappresentazione delle differenze tra le diverse versioni del testo;
  • Aggiunta l'impostazione "modifyOtherKeys" per impostare combinazioni di tasti estese
  • Aggiunto il supporto per la console ConPTY, che consente di visualizzare tutti i colori nella console Windows 10;
  • Il programma di installazione per Windows è stato modernizzato.

Inoltre si può notare la preparazione ramo dell'editor sperimentale Neovim 0.5. Neovim è un fork di Vim che si concentra sull'aumento dell'estensibilità e della flessibilità. Il progetto è in corso da più di cinque anni condotto Una revisione aggressiva del codice base di Vim, che include modifiche che rendono il codice più facile da manutenere, forniscono un mezzo per dividere il lavoro tra più manutentori, separano l'interfaccia dal nucleo (l'interfaccia può essere modificata senza toccare le parti interne) e implementano una nuova architettura estensibile basata su plugin. I plugin per Neovim vengono avviati come processi separati, per l'interazione con cui viene utilizzato il formato MessagePack.

Fonte: opennet.ru

Aggiungi un commento