Rilascio dell'editor di testo Vim 9.2

Dopo due anni di sviluppo, è stato rilasciato l'editor di testo Vim 9.2. Il codice di Vim è distribuito sotto una licenza di copyleft propria, compatibile con la GPL, che consente di utilizzare, distribuire e modificare il codice senza restrizioni. La caratteristica principale della licenza di Vim riguarda il ritorno delle modifiche: le migliorie realizzate in prodotti di terze parti devono essere restituite al progetto originale, se il maintainer di Vim le considera meritevoli di attenzione e invia la relativa richiesta. Per tipologia di distribuzione, Vim è classificato come Charityware; i suoi autori chiedono di devolvere un'importo a favore di una causa benefica se il programma è gradito all'utente, invece di vendere il software o raccogliere fondi per il progetto.

Miglioramenti principali:

  • Nel'interfaccia grafica (gvim) è stata aggiunta la compatibilità con il protocollo Wayland, compresa la possibilità di utilizzare il copia e incolla negli ambienti basati su Wayland.
  • Nei sistemi simili a Unix è stata implementata la compatibilità con la specifica Freedesktop.org XDG Base Directory e la possibilità di utilizzare la cartella «~/.config/vim» per memorizzare le impostazioni.
  • Nell'interfaccia utente è stata implementata una barra laterale verticale (tabpanel) che può essere utilizzata come alternativa alla barra superiore orizzontale.
  • Nell'interfaccia grafica per Windows è stata introdotta la modalità scura per i menu e i titoli. Migliorato il supporto per la modalità a schermo intero e fornite icone di qualità superiore nella barra degli strumenti.
  • Nel meccanismo di completamento automatico in modalità inserimento è stata aggiunta la supporto per la ricerca approssimativa, che consente di trovare corrispondenze imprecise con il modello (ad esempio, trovare parole con errori di battitura). È stata anche realizzata la possibilità di completare l'inserimento delle parole direttamente dal contenuto dei registri (la combinazione CTRL-X CTRL-R mostrerà un menu di selezione per l'inserimento delle parole memorizzate nei registri di Vim). Nella opzione «completeopt» è stata aggiunta la supporto per i flag: «nosort» per disabilitare l'ordinamento dell'elenco delle suggerimenti e «nearest» per aumentare la priorità delle parole vicine al cursore.
  • Integrato un plugin per l'apprendimento interattivo (»:Tutor»), che visualizza chiaramente le informazioni, consente di riprendere l'apprendimento da un'attività interrotta e in grado di verificare la correttezza dell'esecuzione dei comandi.
  • Nel linguaggio per la creazione di script è stata implementata la supporto integrato per enumerazioni (Enum), funzioni generiche (Generic) e tuple (tipo Tuple). È possibile invocare funzioni incorporate sotto forma di metodi dell'oggetto. È stata aggiunta la supporto per i costruttori protetti _new() nelle classi. Per la compilazione dei metodi, è stato proposto il comando «:defcompile».
  • Nella modalità di confronto dei file (diff mode) è stato aggiunto l'algoritmo «linematch», attivabile tramite l'opzione omonima nelle impostazioni «diffopt», che trova parti simili delle righe e le allinea per una evidenziazione più precisa delle modifiche. È stata implementata l'opzione «diffanchors», che consente di definire manualmente «ancore» per forzare la separazione del file in sezioni che verranno confrontate indipendentemente l'una dall'altra, escludendo così il confronto tra parti non correlate di file complessi. È stato migliorato l'evidenziamento delle modifiche di singoli caratteri su una stessa riga: per configurare tale evidenziazione, è stata aggiunta l'opzione «inline» in «diffopt», che può assumere i valori «inline:simple» (come prima), «inline:char» (evidenziazione a livello di carattere) e «inline:word» (evidenziazione a livello di parola).
    Rilascio dell'editor di testo Vim 9.2 Rilascio dell'editor di testo Vim 9.2 Rilascio dell'editor di testo Vim 9.2
  • Modificati i valori predefiniti dei parametri:
    • ‘history’ (50 => 200)
    • ‘backspace’ («» => «indent,eol,start», comportamento tipico del tasto Backspace)
    • ‘diffopt’ («internal,filler» => «internal,filler,closeoff,indent-heuristic,inline:char»)
    • ‘fontsize’ (10pt => 12pt, ottimale per monitor ad alta DPI)
    • ‘showcmd’ (Off => On, i comandi sono sempre visibili)
    • ‘ruler’ (Off => On, mostra la posizione del cursore)

Fonte: opennet.ru

Acquista un hosting affidabile per siti con protezione DDoS, server VPS VDS 🔥 Acquista un hosting affidabile per siti con protezione DDoS, server VPS VDS | ProHoster