Vim 9.2 Rilasciato: Supporto a Wayland, Configurazione XDG e Diff Migliorato
Sunto rapido
Il progetto Vim ha annunciato il rilascio dell'ultima versione Vim 9.2. Vim 9.2 introduce aggiornamenti significativi al linguaggio di script Vim9, incluso il supporto nativo per tipi di dati complessi.
Questa versione include anche una modalità diff modernizzata con algoritmi di allineamento migliorati, supporto sperimentale a Wayland e conformità alla Specificazione della directory di base XDG per i file di configurazione.
Grandi cambiamenti nella versione 9.2 di Vim
1. Miglioramenti allo scripting di Vim9
Il linguaggio ora supporta Enum, funzioni generiche e Tuple. Le funzioni integrate sono integrate come metodi degli oggetti, e le classi ora supportano metodi protetti _new() e :defcompile per la compilazione completa dei metodi.
2. Miglioramenti della modalità Diff
- Aggiunto il "algoritmo linematch" all'impostazione
diffoptper allineare meglio le linee simili tra i buffer. - La nuova opzione 'diffanchors' consente agli utenti di impostare indirizzi separati da virgola come punti di ancoraggio per differenziare le sezioni del buffer in modo indipendente.
- Migliorato il evidenziamento inline per le modifiche all'interno di una singola riga, configurabile tramite la sotto-opzione "inline".
3. Funzionalità di completamento
- Aggiunto il supporto per il fuzzy matching nel completamento in modalità inserimento.
- Gli utenti possono ora completare le parole direttamente dai registri usando
CTRL-X CTRL-R. - I nuovi flag
completeopt,nosortenearest, forniscono un controllo più dettagliato sulla visualizzazione e sull'ordinamento delle corrispondenze.
4. Supporto per piattaforma e interfaccia utente
- È stato aggiunto il pieno supporto per UI e appunti di Wayland.
- Su sistemi Linux/Unix, Vim ora si attiene alla Specificazione delle directory base XDG, utilizzando
$HOME/.config/vimper la configurazione dell'utente per impostazione predefinita. - Introduzione di un pannello a schede verticale come alternativa alla linea delle schede orizzontale.
- Le migliorie della GUI di MS-Windows includono la modalità scura nativa per i menu/ barre del titolo e icone della barra degli strumenti di qualità superiore.
Valori predefiniti modificati
Diversi valori predefiniti interni sono stati aggiornati per adattarsi all'hardware moderno:
- 'storia': Aumentato da 50 a 200.
- 'backspace': Modificato da vuoto a "indent,eol,start" per il comportamento standard.
- 'diffopt': Ora include "closeoff,indent-heuristic,inline:char" di default.
- 'fontsize' (GTK): Aumentato da 10pt a 12pt per i monitor ad alta risoluzione (High-DPI).
- 'showcmd' e 'ruler': Ora Attivi di default.
Miglioramenti delle prestazioni
- Reattività del completamento: La funzionalità standard di completamento ora controlla l'input dell'utente durante la ricerca delle corrispondenze, mantenendo la reattività indipendentemente dalla dimensione del file.
Problemi noti
- Supporto Wayland: Il supporto per l'interfaccia Wayland è attualmente classificato come sperimentale.
- Vim incluso in macOS: La versione di Vim inclusa in macOS (
/usr/bin/vim) è nota per avere funzionalità di diff "limitata" e caratteristiche disabilitate a causa di modifiche locali e restrizioni di licenza riguardanti la libreria xdiff. - Ritardo di MacVim: MacVim è mantenuto separatamente e di solito subisce un ritardo di fino a qualche mese prima di sincronizzarsi con le versioni principali di Vim.
Chi dovrebbe aggiornare
- Utenti che necessitano del supporto per gli appunti Wayland o che desiderano spostare le configurazioni in percorsi compatibili con XDG.
- Sviluppatori che utilizzano Vim9 script e che necessitano di costrutti di programmazione moderni come Enum e Generics.
- Utenti che eseguono confronti di file complessi e che richiedono un allineamento diff più preciso.
Considerazioni sull'Aggiornamento
- Migrazione della configurazione: Gli utenti dei sistemi simili a Unix dovrebbero essere consapevoli che la loro directory di configurazione potrebbe ora essere prevista in
~/.config/vim/anziché in~/.vim/. - Modifiche al comportamento predefinito: Poiché diversi valori predefiniti di lunga data (come backspace e cronologia) sono cambiati, gli utenti con file
.vimrcminimi potrebbero notare un comportamento diverso nella navigazione e nella cronologia delle operazioni di annullamento. - Apprendimento Interattivo: Un nuovo plugin tutor interattivo integrato è disponibile tramite il comando
:Tutor, sostituendo il tradizionalevimtutorper i nuovi utenti.
Perché aggiornare alla 9.2 su Linux?
Aggiornare all'ultima versione di Vim su Linux offre diversi vantaggi specifici della piattaforma:
- Supporto Wayland: Vim 9.2 include il supporto sperimentale per l'interfaccia utente Wayland e per gli appunti.
- Conformità XDG: Ora rispetta la Specifica della Directory Base XDG, il che significa che cercherà la tua configurazione utente in
$HOME/.config/vimper impostazione predefinita. - Navigazione Migliorata: Puoi sfruttare il nuovo plugin tutor interattivo (tramite
:Tutor) e le funzionalità migliorate della modalità diff.
Installa l'ultima versione di Vim 9.2 su Linux
Mentre le singole distribuzioni Linux possono impiegare del tempo ad aggiornare i loro repository ufficiali, è possibile ottenere l'ultima versione di Vim 9.2 direttamente tramite diversi metodi.
Ecco i modi principali per installare Vim 9.2 su Linux secondo le fonti:
1. Compilazione dal codice sorgente (consigliato)
Il modo migliore per installare Vim su sistemi simili a Unix (incluso Linux) è compilarlo dal codice sorgente. Questo garantisce di avere la versione più aggiornata con tutte le ultime correzioni.
Passo 1: Installa gli Strumenti di Sviluppo
Per compilare e installare software dal sorgente, dobbiamo prima installare gli strumenti di sviluppo.
- Come installare gli strumenti di sviluppo in Linux
Passo 2: Ottenere le fonti
Clona il repository del progetto Vim usando git:
git clone https://github.com/vim/vim.gitPasso 3: Naviga alla directory sorgente
cd vim/srcPasso 4: Costruire l'applicazione
makeFase 5: Installare la versione 9.2 di Vim dal sorgente
sudo make install2. Utilizzo dell'AppImage Daily
Se preferisci non compilare il codice da solo, è disponibile un AppImage giornaliero. Questo è un formato portatile progettato per funzionare su molte diverse distribuzioni Linux senza installazione tradizionale.
Per maggiori dettagli, consulta l'annuncio ufficiale del rilascio di Vim 9.2.