A Signal Sciences usiamo golang per quasi tutto. Ho pensato di scrivere della mia configurazione vim locale e di fare lo sviluppo go con vim.
Scrivere un post sul blog su vim è un po ‘ scoraggiante. Amministratori di sistema e programmatori hanno discusso le virtù e i pericoli di vim per molti anni. Il dibattito vim vs. emacs continua ancora, ma è diventato ancora più complicato ora come i programmatori più giovani sono tutti su Atom. Atom è un editor rilasciato da Github con un sacco di grandi caratteristiche come associazioni vim.
Vim-Bootstrap
Iniziamo con vim-bootstrap. Ti permette di selezionare in quali lingue stai sviluppando (HTML, golang, ruby,…) e la versione di vim che stai usando. Dopo queste poche selezioni di base genera un .vimrc che funziona. Prima di usare vim-bootstrap ho provato (per lo più senza successo) a tenere il passo con i plugin vim, ma ora è facile ottenere una configurazione vim completamente funzionante con pochi clic.
Vim Bootstrap
Un generatore che fornisce un metodo semplice per generare un .configurazione vimrc per vim.
La configurazione che uso chiama l’API vim-bootstrap e scarica la configurazione come parte dell’installazione. Ne riparleremo piu ‘ tardi.
Vim-Go
Il secondo componente principale della mia configurazione sta usando vim-go. A differenza di altri linguaggi con vim in cui spesso aggiungi una serie di plugin, usare vim per la programmazione go è solo aggiungere un plugin al tuo .vimrc. È molto ricco di funzionalità. Durante il mio utilizzo di vim-go ero sempre stato sicuro che stavo appena graffiando la superficie. A quanto pare, avevo ragione!
Il creatore di vim-go Fatih Arslan ha creato un incredibile tutorial per l’apprendimento di vim-go.
fatih/vim-go-tutorial
vim-go-tutorial – Tutorial per vim-go
Ciò che è ancora meglio è che ha anche rilasciato un video la scorsa settimana che cammina attraverso l’intero tutorial.
Consiglio vivamente di controllare entrambi questi fuori e lavorare attraverso il tutorial. Se finisci per usare la configurazione vim che faccio, vedrai molte delle modifiche raccomandate da Fatih Arslan. Se ti piace davvero la mia configurazione personale, sentiti libero di twittare il link a questo blog a qualsiasi programmatore go che conosci!
Questo mi porta alla configurazione effettiva di vim.
Configurazione controllata dalla versione
Tengo la mia configurazione vim all’interno di un repository Github. Questo mi aiuta a creare un modo portatile per portare la mia configurazione con me e anche per assicurarmi che le modifiche vengano monitorate. A volte vim-bootstrap cambia le cose che voglio ispezionare, a volte voglio testare un nuovo plugin, ma soprattutto voglio la portabilità e il registro di tutte le modifiche apportate alla mia configurazione in modo da non doverle ricordare.
wickett/wickett-vim
wickett-vim – la configurazione vim che uso quotidianamente
Per iniziare con wickett-vim, è semplice come clonare il repository ed eseguire make install.
L’installazione fa diverse cose, ma in particolare si collega simbolicamente in tutta la sua configurazione nella directory home e quindi esegue un’installazione di tutti i plugin.
Rendendolo tuo
All’interno del tuo .directory vim vedrai che ci sono due file con local nel loro nome: vimrc.locale e vimrc.locale.bundle. C’è anche uno stub nel Makefile per l’aggiornamento. Il flusso di lavoro che mi piace usare è aggiungere le mie modifiche a vimrc.locale e vimrc.locale.bundle. Per rimanere in sincronia con vim-bootstrap eseguo Make update di tanto in tanto e uso git diff per verificare quali modifiche ha apportato e vedere se voglio mantenerle.
Spero che questo sia stato interessante e fornisca alcuni punti di lancio per il tuo viaggio usando vim. Non posso dire abbastanza cose buone su vim-bootstrap e vim-go. Fammi sapere cosa ne pensi.
Lettura consigliata: The Ultimate Guide to Web Application and API Protection (WAAP)