Ricerca nel sito web

Perché Neovim è il mio editor di testo preferito e cosa lo rende così potente


Punti chiave

  • Il suo flusso di lavoro basato sulla tastiera è la chiave della potenza di Neovim, consentendo azioni di editing intuitive e potenti.
  • Impostare una configurazione di base per Neovim è facile con strumenti come kickstart.nvim o anche distribuzioni complete.
  • Neovim è personalizzabile all'infinito con un ricco ecosistema di plug-in, che ti consente di estendere l'app indefinitamente.

Mentre altri editor possono offrire più stile visivo e un'estetica più amichevole, Neovim affonda le sue radici in un editor degli anni '70. Allora perché è il mio editor di testo preferito? Principalmente perché ha dei superpoteri che semplicemente non troverai nella maggior parte degli altri editor.

Un flusso di lavoro incentrato sulla tastiera

Il supporto del mouse è integrato in Neovim (come in Vim, l'editor di testo da cui discende) ed è anche abilitato per impostazione predefinita. Detto questo, la potenza di Neovim risiede nel controllo tramite tastiera. Come Vim e vi prima, Neovim utilizza diverse modalità per inserire e modificare il testo, consentendo potenti azioni di modifica.

Ad esempio, il tasto "d" esegue un'azione di eliminazione o taglio. Per eliminare un'intera riga, digita semplicemente "dd". Aggiungi un numero e i risultati sono prevedibili: "5dd" eliminerà le cinque righe successive.

Questo stile compositivo di utilizzo dei comandi significa che, sebbene esista una curva di apprendimento iniziale, una volta che inizi a imparare alcuni comandi di base, è incredibilmente intuitivo metterli insieme in modi interessanti.

Tutto ciò che ho menzionato sopra è vero tanto per Vim quanto per Neovim, e sono stato un felice utente Vim per un bel po' di tempo. Ciò che mi ha attirato verso Neovim è il suo approccio alla gestione dei plugin e le interessanti funzionalità che questo ha consentito agli sviluppatori di terze parti di aggiungere all'editor.

Ottenere una configurazione di base è facile

Sebbene tu possa certamente utilizzare Neovim con un semplice file .vimrc, o anche senza alcun file di configurazione, puoi facilmente perderti ad armeggiare con le varie opzioni. E questo prima ancora di iniziare ad aggiungere plugin.

Detto questo, ci sono molti strumenti che rendono incredibilmente semplice la configurazione e l’utilizzo di una potente configurazione Neovim. Esistono distribuzioni complete come LazyVim che trasformano il semplice editor in un IDE completo.

Se stai cercando qualcosa a metà strada, puoi optare per la mia scelta. Utilizzo kickstart.nvim. Non è una distribuzione completa, ma più uno starter kit per creare la propria configurazione personalizzata. Viene fornito con una serie di plugin utili preconfigurati, ma puoi aggiungerne di tuoi per vari linguaggi di programmazione o altre funzionalità.

Neovim è personalizzabile all'infinito

Sia che utilizzi qualcosa come kickstart.nvim o metti insieme la tua configurazione, il ricco ecosistema di plugin di Neovim significa che puoi estendere l'app quasi all'infinito.

Scrivo codice per hobby, ma la maggior parte del mio tempo in un editor di testo lo passo scrivendo in Markdown o prendendo appunti. Il supporto Markdown integrato di Neovim è abbastanza buono, ma per prendere appunti in modo semplice e veloce utilizzo un plugin chiamato Telekasten per cercare e creare note.

Aggiungere questo alla mia configurazione significava semplicemente copiare e incollare alcune righe da Telekasten GitHub nel mio file di configurazione e indirizzare il plugin verso la directory delle mie note. Configurare qualsiasi altro plugin è in genere così semplice e ti consente di personalizzare il modo in cui funziona l'editor per adattarlo al tuo flusso di lavoro ideale.

Un semplice esempio: mentre scrivo questo articolo e finisco una sezione, tocco alcuni tasti per aprire un plugin che integra l'app LazyGit. Con qualche altra pressione di tasto, ho confermato le modifiche e le ho inviate al repository remoto che memorizza i miei lavori in corso, quindi sono tornato a modificare l'articolo. Si tratta di un'aggiunta relativamente recente al mio flusso di lavoro, ma a questo punto risulta quasi naturale quanto salvare un file.

Certo, ho dovuto configurarlo da solo (anche se ho spudoratamente rubato l'integrazione da LazyVim). Anche così, il fatto di essere riuscito a integrare facilmente questa e altre funzionalità come Telekasten nella mia configurazione dimostra la potenza del design di Neovim. Ciò dimostra anche quanto sia sana la comunità di sviluppatori attorno all'editor.

Il flusso di lavoro Vim richiede tempo per essere appreso

Anche se adoro Vim e Neovim, non è stato esattamente amore a prima vista. Come immagino sia il caso di molte persone, quando ho incontrato per la prima volta uno schermo nero vuoto con un cursore fisso, mi sono chiesto cosa vedessero le persone in questo editor che gli piaceva così tanto.

Cercando su Internet, vedrei screenshot delle configurazioni di Vim con evidenziazione della sintassi, un esploratore di file in stile albero nella barra laterale e altre funzionalità moderne. Non ero nuovo a tuffarmi nei file di configurazione, ma potevo dire che ciò avrebbe richiesto più delle poche righe che avevo modificato nel mio file ~/.bashrc.

Non riesco a ricordare cosa mi abbia spinto a tornare, ma dopo aver messo insieme vari pezzi di file di configurazione che ho trovato sparsi su Github, ho iniziato a comprendere la potenza di Vim e, più tardi, di Neovim. Detto questo, tendo a essere qualcuno che ottiene una configurazione funzionante e la mantiene. Se questo non è il tuo caso, Neovim potrebbe essere una china scivolosa.

Personalizzare Neovim può essere una tana di coniglio

Scegli un editor di testo e probabilmente c'è una battuta sul fatto che i suoi utenti trascorrono più tempo a personalizzarlo che a utilizzarlo effettivamente per svolgere qualsiasi lavoro. Potrebbe essere vero per VS Code, è sicuramente vero per Emacs, ed è lo stesso per Neovim.

Ancor più di Vim, è facile lasciarsi prendere dalla modifica della configurazione di Neovim perché anche una volta perfezionata la funzionalità, puoi renderla più modulare. Usare il linguaggio di programmazione Lua invece del più limitato Vimscript significa che puoi suddividere la tua configurazione in più file per una migliore organizzazione.

Perché fermarsi qui? Noti che Neovim impiega circa mezzo secondo per avviarsi quando lo avvii? Potrebbe essere più veloce se carichi i plugin in modo lento, caricandoli solo quando sono effettivamente necessari.

Ora quel mezzo secondo di tempo di avvio è solo un quarto di secondo. Pensa a tutto il tempo che risparmierai!

Non lasciare che questo accada a te. È facile evitare di cadere nel buco della personalizzazione infinita finché rimani concentrato sul motivo per cui stai utilizzando l’editor in primo luogo, non su come potresti usarlo in futuro.

Ci sono editor più facili là fuori

Sebbene questo sia un articolo principalmente su quanto amo Neovim, certamente non è per tutti e non è l'editor più semplice in circolazione. Anche quando si tratta di editor che vengono eseguiti nel terminale, ci sono molti altri ottimi editor di testo per Linux. Se preferisci un editor grafico, ci sono molti editor che ti sembreranno molto più familiari.

Detto questo, se sei disposto a sperimentare, vale assolutamente la pena provare Neovim. Potrebbero essere necessari alcuni tentativi per conoscerlo, ma se sei come me, troverai qualcosa che ti farà tornare.

Articoli correlati: