VIM o l'editor di testo VI migliorato è proclamato come uno degli editor di testo più avanzati che sono stati sviluppati e viene fornito con molti plug-in.
E, anche se sembra che abbia una curva di apprendimento ripida, sarai sicuro di poterlo utilizzare dopo una settimana di pratica.
Ecco alcuni articoli che possono aiutarti con VIM se hai bisogno di un cheat sheet o di un motivo per iniziare!
- Iniziare con VIM
- I 20 migliori comandi VIM che aumentano la tua produttività!
Le funzionalità che VIM offre in termini di editing non ha eguali se non ascolti il fandom di EMACS .
Esamineremo di lavorare con i concetti avanzati di aggiunta di plug-in a vim per funzionalità.
Supponendo che tu abbia già lavorato con VIM e stai invece cercando i plugin, iniziamo!
Opzioni di installazione del plug-in Vim
Per installare e integrare i plugin con la tua vim, dovrai installare un gestore di plugin.
Fortunatamente, la community per i gestori di plug-in è molto attiva, quindi abbiamo poche opzioni per lavorare con i plug-in.
1. vim-plug
Personalmente uso il vim-plug
manager, poiché fornisce supporto per la maggior parte dei moduli ed è abbastanza facile da usare in generale.
La documentazione per il vim-plug
manager è piuttosto semplice e facile da capire.
Dopo averlo configurato, dovrai solo menzionare quale plug-in desideri collegare nel .vimrc
.
Dopo averlo fatto, un semplice PlugInstall
assicura che il Plugin sia installato nella tua vim.
2. patogeno
Pathogen è un ottimo gestore di plugin progettato da tpope , che è anche il creatore del vim-fugitive
plug-in, di cui parleremo più avanti nell'articolo.
Ecco il link per impostare l'agente patogeno.
3. vundle
Vundle è uno dei gestori di pacchetti originali ed è noto per essere affidabile.
La community di vundle è ancora molto attiva e sono in corso gli aggiornamenti per implementare le modifiche al design.
Se desideri esaminare la possibilità di lavorare con vundle, ecco il link.
Plugin VIM popolari
Ora, arriviamo all'argomento principale dell'articolo! Vim è un popolare editor di testo con una vasta comunità, ma ovviamente ciò non significa che tutti i suoi plugin siano di prim'ordine.
Ma alcuni di loro lo sono, e sono definiti tali per un'ottima ragione.
Quindi, ecco un elenco di plugin che possono aiutarti con il tuo vim, dalla personalizzazione al completamento automatico al controllo della versione.
Vim ha tutto!
Plugin di personalizzazione per VIM
Gran parte della community è quella che ama progettare temi per rendere il proprio vim interessante.
Oppure, solo per far sembrare la loro versione come a casa. Fortunatamente, anche gran parte di loro ama condividere!
Ecco alcuni plugin apprezzati dalla community per il loro design estetico,
1. Gruvbox
Un classico della selezione dei temi, gruvbox
è salutato come una delle migliori combinazioni di colori che si possono avere sul proprio vim.
Gruvbox offre una discreta varietà di combinazioni di colori che vanno dal chiaro allo scuro e anche l'installazione è piuttosto semplice.
Ecco la varietà di schemi disponibili ed ecco le istruzioni per installare gruvbox.
2. Nord
Un'altra fantastica combinazione di colori che tende al design più minimalista piuttosto che ai colori retrò, Nord
è piuttosto il tema vim moderno.
Non c'è molto da dire sulle combinazioni di colori, hanno un aspetto fantastico e sono piuttosto facili da configurare!
3. vim-compagnia aerea
Una barra di stato estremamente personalizzabile, vim-airline
è un plug-in che ti consente di utilizzare la barra di stato che fornisce informazioni sul documento.
Dalla modalità di esecuzione al conteggio delle parole, vim-airline
fa un ottimo lavoro nel fornire informazioni pur mantenendo un appeal estetico.
Allora, perché aspettare? Ecco la documentazione per vim-airline!
Plugin di completamento automatico per VIM
Molte volte preferiamo solo editor di testo come VS Code e IDE per le loro funzionalità di completamento automatico intelligenti.
Bene, ecco alcuni plugin che sfidano l'Intellisense.
1. Conquistatore di Completamento
Il coc
plug-in è progettato per l'utilizzo da parte di neovim piuttosto che vim, e quindi, sebbene sia un buon plugin, può essere saltato se stai usando vim anziché nvim.
Proprio come il titolo, Conqueror of Completion è abbastanza all'altezza del suo nome, con il completamento asincrono e incrementale che ti lascia completamente soddisfatto della scelta.
CoC è piuttosto sorprendente, ma non offre tutto il supporto che vorresti quando si tratta di completare automaticamente linguaggi diversi da JS.
Ecco il link per scoprirlo!
2. Mi completi
YCM è un motore veloce, mentre digiti il completamento del codice di ricerca fuzzy e il refactoring.
È considerato il rivale di CoC per la maggior parte del tempo e alcune persone che non riescono proprio a adattarsi a CoC tendono a sentirsi a proprio agio con YCM.
Esistono opzioni per installare entrambi i motori di completamento del codice al fine di evitare gli inconvenienti, ma ciò si traduce in una duplicazione dei suggerimenti di codice.
Nel complesso, è una buona idea esplorare entrambi prima di decidere con quale procedere.
Ecco il link per lavorare con YCM.
Controllo versione e file system in VIM
Una caratteristica distintiva dei principali editor di testo sarebbe il supporto per gli alberi delle directory dei file e la ricerca di file da modificare.
Un importante punto di svolta è il sistema di controllo della versione che gli editor di testo hanno aggiunto alle loro funzionalità, che ha ridefinito i requisiti per essere un contendente per la modifica del codice.
Bene, sono felice di dirlo, vim? Ha entrambi e sono entrambi di prim'ordine.
1. vim-fuggitivo
fugitive
è considerato il plug-in go to per Git in Vim.
Fornendo quasi tutte le funzionalità richieste da un sistema di controllo della versione, tpope ha davvero portato i pezzi grossi con questo plugin.
Puoi anche associare le chiavi per eseguire fasi , si impegna , spinge , unisce e zucche , tutto dalla punta delle dita che giacciono così comodamente sulla fila di casa.
Descrivendo il vim-fugitive
plugin è piuttosto difficile, come un semplice :GCommit
e un :Gpush
si occupa di tutto il codice mentre stai cercando di uscire dall'edificio in caso di incendio.
Punti bonus se hai i comandi legati a una combinazione di tasti, li ho personalmente su <leader>gc
e <leader>gp
.
Dopotutto, a cosa serve vim se non riesci a fare qualcosa in pochi tasti?
Ad ogni modo, ecco il link a vim-fugitive, ed ecco la procedura di installazione.
2. fzf.vim
Il cercatore fuzzy è un filtro Unix interattivo per terminali che può essere utilizzato per trovare rapidamente file nelle directory e cercare parole specifiche nei file.
Bene, indovina un po'? vim
ha il proprio wrapper per fzf
plugin chiamato fzf.vim
, e funziona senza intoppi.
Associarlo a una combinazione di tasti mi ha fatto risparmiare un sacco di tempo nell'usare il :wq
per salvare il file.
Procedendo per trovare il file utilizzando il classico cd
e dir
/ls
comando disperato.
Invece un semplice <leader>p
praticamente garantisce un attraversamento delle directory per fornirmi l'unico file che sto cercando.
Forse non conosco il nome, ma fzf
può affrontare anche quella sfida!
A proposito di trovare le cose che ti servono, ecco il link a fzf.vim.
Conclusione
Nel complesso, lavorare con vim è un'esperienza meravigliosa una volta che ci si abitua.
Navigare attraverso la vasta distesa di testo con pochi semplici comandi è estremamente soddisfacente e l'apprendimento di vim non ha alcun aspetto negativo.
I plugin lo rendono solo molto migliore. C'è sempre altro da esplorare, quindi, alla prossima volta!
Riferimenti
- Vim-plug
- patogeno
- Vundle