Hvordan Sette Opp Vim For Golang Development

 Skjermbilde av kode demo

På Signal Sciences bruker vi golang for omtrent alt. Jeg trodde jeg ville skrive om mitt lokale vim-oppsett og gjøre go-utvikling med vim.

Å Skrive et blogginnlegg på vim er litt skremmende. Sysadmins og programmerere har diskutert dyder og farer av vim i mange år nå. Vim vs emacs debatten fortsetter fortsatt, men det har blitt enda mer komplisert nå som yngre programmerere handler Om Atom. Atom er en redaktør utgitt Av Github med mange flotte funksjoner som vim bindinger.

Vim-Bootstrap

La oss starte med vim-bootstrap. Den lar deg velge hvilke språk du utvikler i (HTML, golang, ruby,…) og den versjonen av vim du bruker. Etter disse fa grunnleggende valgene genererer det en .vimrc som fungerer. Før jeg brukte vim-bootstrap, prøvde jeg (for det meste mislykket) å holde tritt med vim-plugins, men nå er det enkelt å få en fullt fungerende vim-konfigurasjon med bare noen få klikk.

Vim Bootstrap
en generator som gir en enkel metode for å generere en .vimrc konfigurasjon for vim.

config jeg bruker kaller vim-bootstrap API og laster ned config som en del av installasjonen. Mer om det senere.

Vim-Go

den andre hovedkomponenten i oppsettet mitt bruker vim-go. I motsetning til andre språk med vim hvor du ofte legger til i en rekke plugins, bruker vim for go programmering bare å legge til en plugin til din .vimrc. Det er veldig funksjonsrikt. Under min bruk av vim-go hadde jeg alltid vært sikker på at jeg knapt skrapet overflaten. Viser seg, jeg hadde rett!

vim-go-skaperen Fatih Arslan skapte en utrolig opplæring for å lære vim-go.

fatih / vim-go-tutorial
vim-go-tutorial-Tutorial for vim-go

hva er enda bedre er at han også gitt ut en video i forrige uke som går gjennom hele opplæringen.

jeg anbefaler å sjekke begge disse ut og jobbe gjennom opplæringen. Hvis du ender med å bruke vim config som jeg gjør, vil du se flere av modifikasjonene Som Fatih Arslan anbefaler. Hvis du virkelig liker min personlige oppsett, gjerne tweet ut linken til denne bloggen til noen go programmerere du kjenner!

det bringer meg til det faktiske oppsettet av vim.

Versjonskontrollert Config

jeg holder min vim config inne i En Github repo. Dette hjelper meg å lage en bærbar måte å ta min config med meg og også sørge for at endringer spores. Noen ganger vim-bootstrap endrer ting som jeg ønsker å inspisere, noen ganger jeg ønsker å teste en ny plugin, men det meste jeg ønsker portabilitet og loggen over alle endringene jeg gjør i min config så jeg trenger ikke å huske dem.

wickett/wickett-vim
wickett-vim – vim-oppsettet jeg bruker daglig

for å komme i gang med wickett-vim, er det så enkelt som å klone repo og kjøre make install.

installasjonen gjør flere ting, men spesielt det symlinks i all sin config i hjemmekatalogen og kjører deretter en installasjon av alle pluginene.

Gjør Den Til Din

Inne i din .vim directory du vil se det er to filer med lokale i deres navn: vimrc.lokalt og vimrc.lokalt.bunt. Det er også en stub I Makefile for oppdatering. Arbeidsflyten jeg liker å bruke er å legge til endringene mine i vimrc.lokalt og vimrc.lokalt.bunt. For å holde seg synkronisert med vim-bootstrap kjører Jeg Oppdatering nå og da, og bruk git diff for å sjekke ut hvilke endringer det gjorde og se om jeg vil beholde dem.

jeg håper dette var interessant og gir noen lanseringspunkter for reisen din ved hjelp av vim. Jeg kan ikke si nok gode ting om vim-bootstrap og vim-go. La meg vite hva du synes.

Anbefalt lesing: Den Ultimate Veiledningen For Webapplikasjon Og API-Beskyttelse (WAAP)

You might also like

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert.