Diventa un programmatore migliore personalizzando Neovim per la codifica e lo sviluppo su Linux.
Neovim è un editor di testo moderno, ricco di funzionalità e altamente estensibile che è diventato sempre più popolare tra gli sviluppatori negli ultimi anni. Sebbene sia dotato di un'ampia gamma di funzioni pronte all'uso, può anche essere trasformato in un ambiente di sviluppo integrato (IDE) a tutti gli effetti con l'aiuto di vari plugin e configurazioni.
Ciò può essere particolarmente utile per gli sviluppatori che preferiscono lavorare in un unico ambiente potente in grado di gestire tutti gli aspetti del loro flusso di lavoro. Scopri come potenziare Neovim e trasformarlo in un vero e proprio IDE su Linux.
Passaggio 1: installa i plug-in Neovim
I plugin sono al centro di ogni editor di codice, sia esso Vim, Neovim o Visual Studio Code. I plugin ti aiutano a migliorare ed estendere le funzionalità dell'installazione predefinita di Neovim. È anche uno dei modi più semplici per farlo rendi produttive le tue sessioni di programmazione e molto più piacevole.
Per installare e gestire i plugin per Neovim, devi prima scaricare e installare un gestore di plugin. Hai più opzioni tra cui scegliere, ma quelle più comunemente usate sono vim-plug, packer.nvim, dein e lazy.nvim.
vim-plug è un gestore di plug-in di uso comune che puoi scegliere di installare. Una volta installato, puoi quindi cercare i plug-in di tua scelta da installare nella configurazione di Neovim utilizzando la sintassi di installazione corrispondente del gestore dei plug-in.
Per aggiungere funzionalità IDE a Neovim, consiglio di installare questi plugin:
- NERDTree: esploratore di file system facile e pieno di risorse per Neovim. NERDTree ti consente di integrare un esploratore di alberi di directory nella configurazione di Neovim che funziona analogamente alla barra laterale del file manager negli editor di codice basati su GUI come Visual Studio Code, Sublime Text, eccetera.
- Telescopio: Personalizzazione fuzzy finder per Neovim che ti aiuta a cercare e navigare rapidamente tra file, tag, buffer, simboli e altre parti del tuo progetto.
- mason.nvim: gestore di pacchetti per Neovim che puoi utilizzare per installare e gestire server LSP, server DAP, linter e formattatori.
Con questi tre installati, vedrai già un aumento significativo della tua produttività. Non essere timido nel cercare e installare più plugin poiché sembrano adatti alla tua configurazione.
Ecco la sintassi per aggiungere nuovi plugin a Neovim usando i suddetti gestori di plugin. Per dimostrazione, installeremo il plug-in Telescope.
L'installazione dei plugin Neovim è simile a come installeresti un plugin in Vim. Devi modificare il file init di Neovim che si trova in ~/.config/nvim/init.vim e aggiungi le seguenti righe prima chiama plug#end().
La sintassi per vim-plug:
Tappo 'nvim-lua/planetray.nvim'
Tappo 'nvim-telescopio/telescopio.nvim', {'etichetta': '0.1.1'}
Ora avvia Neovim ed esegui il file :PlugInstall comando per installare i plugin.
Per packer.nvim, inserisci le seguenti righe ~/.config/nvim/lua/plugins.lua:
utilizzo {
'nvim-telescopio/telescopio.nvim', contrassegno = '0.1.1',
richiede = { {'nvim-lua/plenary.nvim'} }
}
gli utenti dein devono aggiungere le seguenti righe al file init.vim file:
chiama dein#add('nvim-lua/plenary.nvim')
call dein#add('nvim-telescope/telescope.nvim', { 'rev': '0.1.1' })
La sintassi per lazy.nvim è:
{
'nvim-telescopio/telescopio.nvim', contrassegno = '0.1.1',
dipendenze = { 'nvim-lua/plenary.nvim' }
}
ritorno {
'nvim-telescopio/telescopio.nvim', contrassegno = '0.1.1',
dipendenze = { 'nvim-lua/plenary.nvim' }
}
Sebbene non sia necessario, puoi procurarti i tuoi file di configurazione prima di avviare Neovim. Questo è tutto ciò che devi fare per aggiungere un plugin a Neovim.
Passaggio 2: configurare i server LSP e DAP
I server Language Server Protocol o LSP aggiungono funzionalità come completamento automatico semantico, lint, scarabocchi di errore e altro ancora alla configurazione di Neovim. Utilizzando un plug-in di gestione dei pacchetti come mason.nvim, sarai in grado di installare e gestire rapidamente i server LSP per più linguaggi di programmazione e scripting supportati in pochi clic.
Il supporto per i linguaggi di programmazione spazia dai linguaggi tradizionali come il linguaggio Assembly (ASM_x86_x64), C/C++ e JavaScript fino a cose esoteriche come Brainf#ck.
I server Debug Adapter Protocol o DAP consentono di eseguire ed eseguire il debug delle applicazioni come si farebbe in un IDE tradizionale. Ottieni le funzionalità di spicco di un debugger tradizionale come l'impostazione di punti di interruzione, l'accesso, il superamento e l'attraversamento di blocchi di codice, il collegamento ad app in esecuzione, la visualizzazione dello stato dell'app, ecc.
È in fase di sviluppo e migliorerà con l'invio di nuovi aggiornamenti. DAP ti consente di eseguire il debug delle tue applicazioni all'interno di Neovim, quindi non dovrai fare affidamento su strumenti di debug e registrazione esterni per attività semplici.
Ecco come installare qualsiasi LSP, linter o formattatore con Mason:
- Avvia una nuova istanza di Neovim.
- Vai in modalità comando e digita :Muratore.
- Questo dovrebbe aprire la finestra del gestore pacchetti Mason. Lì, cerca e installa i pacchetti che desideri.
- Per ottenere i migliori risultati, riavviare Neovim.
Questi sono tutti i passaggi necessari per installare un pacchetto con mason.nvim su Neovim.
Passaggio 3: personalizza Neovim con temi personalizzati
I temi sono fondamentali per personalizzare veramente la tua configurazione Neovim. Neovim offre supporto per un'ampia gamma di temi personalizzati. Se lo desideri, puoi persino scrivere il tuo tema usando alcuni di quelli personalizzati come riferimento.
Tieni presente che devi avere familiarità con il linguaggio di scripting Vimscript se desideri scrivere i tuoi temi.
Se non vuoi affrontare questa seccatura, una rapida ricerca su Google ti porterà a più pagine di temi.
Desideri una soluzione rapida per configurare Neovim? Non dire più niente!
Anche se è consigliabile impostare manualmente Neovim da zero per soddisfare le tue esigenze, a volte tu potrebbe aver bisogno di una rapida configurazione in movimento che non richieda tempo e fatica, e tuttavia offre la maggior parte delle funzionalità di un IDE.
Bene, sei fortunato perché c'è uno script di installazione di Neovim che fa esattamente questo! Incontrare lo script kickstart.nvim. È uno dei modi più veloci per potenziare Neovim senza dover configurare ogni componente manualmente.
Tutto quello che devi fare è copiare il file di configurazione, init.lua dentro ~/.config/nvim/ directory.
Assicurati di eseguire il backup del file di configurazione Nvim preesistente nel caso in cui desideri annullare tutte le modifiche. Una volta terminata la copia del file di configurazione, è sufficiente avviare o riavviare Neovim e lo script dovrebbe avviare l'esecuzione e l'installazione di tutte le funzionalità.
Seleziona le tue preferenze quando appaiono e lascia che finiscano l'installazione. Alla fine, dovresti aver impostato un'istanza Neovim completamente funzionale e ricca di funzionalità.
Ora sai come revisionare Neovim per lo sviluppo
Ora sai come integrare le funzionalità di un IDE nell'editor di codice Neovim. Con queste modifiche in atto, la tua efficienza di codifica e la produttività complessiva cresceranno sicuramente in modo esponenziale.
Tieni presente che sebbene i plug-in possano accorciare il divario tra un editor di codice come Neovim e un IDE tradizionale, ci saranno sempre differenze e funzionalità che non possono essere replicate.
Se ritieni che la tua configurazione di Neovim manchi di una particolare funzionalità, prova a trovare o scrivere uno script per essa o considera l'installazione di un diverso editor di codice o IDE per la programmazione.