Ho sentito parlare di Neovim ; in cosa differisce da Vim? Tutti i punti sulla homepage sono solo cambiamenti architettonici 'sotto il cofano'. Come utente, qual è la differenza per me?
Ho sentito parlare di Neovim ; in cosa differisce da Vim? Tutti i punti sulla homepage sono solo cambiamenti architettonici 'sotto il cofano'. Come utente, qual è la differenza per me?
Risposte:
Proprio come descrive la homepage di Neovim, l'obiettivo di Neovim è aprire la strada a un progetto open source migliore e più apertamente guidato dalla comunità.
I cambiamenti architettonici non solo porteranno più stabilità e miglioreranno le prestazioni, ma renderanno il codice molto più mantenibile e abbasseranno leggermente la barriera d'ingresso per chiunque sia interessato a contribuire.
Una delle modifiche chiave include anche la funzione principale dell'accesso all'esecuzione asincrona di lavori / compiti in vim, che è stata una delle funzionalità più richieste di vim da molto tempo. Questo può aiutare a migliorare ulteriormente le prestazioni di VIM, soprattutto perché Vim non dovrà bloccarsi mentre un lavoro in background sta facendo qualcosa.
Come utente vim, non molto potrebbe cambiare oltre al fatto che neovim dovrebbe crescere come software molto più velocemente (risolvere problemi, aggiungere funzionalità) rispetto a stock vim e che avrà prestazioni molto migliori a lungo termine.
Mi rivolgo in particolare a:
Perchè dovrebbe interessarmi? Come utente, qual è la differenza per me?
La cosa di cui sono più entusiasta come utente di Vim sono i nuovi tipi di plug-in, integrazioni e interfacce che saranno abilitati dalle modifiche alla base di Neovim.
Col passare del tempo inizierai a vedere plugin e programmi davvero impressionanti che funzionano con Neovim ma non con Vim. C'è un elenco di plugin specifici per Neovim : qui nel github di Neovim .
Non so quanto sia aggiornato, ma sono entusiasta di vederlo crescere man mano che otteniamo più strumenti per rendere la codifica più efficiente e divertente.
La mia aggiunta preferita che Neovim porta sul tavolo è la modalità terminale. Ora puoi dividere la finestra di Neovim e far funzionare un emulatore di terminale da un lato e modificare un file dall'altro lato! Suppongo che potresti persino far girare Neovim dentro di sé adesso, nel caso in cui volessi davvero farlo.
Avere plugin asincroni sarà presto estremamente utile; questo significa che siamo finalmente in grado di avere un completamento del codice davvero buono, dopo solo 40 anni di attesa!
Neovim ha anche un supporto del mouse migliore rispetto a Vim.
set mouse=a
riga in vimrc da un po 'di tempo
Due punti che non sono ancora stati affrontati da altre risposte e potrebbero essere interessanti per un utente, anche o soprattutto per i nuovi utenti senza un file di configurazione (o con un piccolo):
$EDITOR
.