Signal Sciences käyttää golangia lähes kaikkeen. Ajattelin kirjoittaa paikallisesta vim-asennuksesta ja go-kehityksen tekemisestä Vimin kanssa.
blogikirjoituksen kirjoittaminen vimiin on hieman pelottavaa. Sysadminit ja ohjelmoijat ovat väitelleet Vimin hyveistä ja vaaroista jo monta vuotta. Vim vs. emacs-keskustelu jatkuu edelleen, mutta siitä on tullut vielä monimutkaisempaa nyt, kun nuoremmat ohjelmoijat ovat kaikki atomista. Atom on GitHubin julkaisema editori, jossa on paljon hienoja ominaisuuksia, kuten vim-sidoksia.
Vim-Bootstrap
aloitetaan vim-bootstrapista. Sen avulla voit valita, mitä kieliä kehität (HTML, golang, ruby,…) ja mitä vim-versiota käytät. Näiden muutaman perusvalinnat se tuottaa .vimrc joka toimii. Ennen vim-bootstrap yritin (enimmäkseen tuloksetta) pysyä vim plugins, mutta nyt se on helppo saada täysin toimiva vim kokoonpano vain muutamalla klikkauksella.
Vim Bootstrap
generaattori, joka tarjoaa yksinkertaisen tavan generoida a .vimrc-kokoonpano vim: lle.
käyttämäni config kutsuu vim-bootstrap API: n ja lataa config: n osana asennusta. Lisää siitä myöhemmin.
Vim-Go
asetelmani toinen pääkomponentti on vim-go. Toisin kuin muut kielet vim jossa usein lisätä useita plugins, käyttämällä vim go ohjelmointi on vain lisäämällä yksi plugin .vimrc. Se on hyvin monipuolinen. Vim-go: n käytön aikana olin aina ollut varma, että tuskin raapaisin pintaa. Olin oikeassa.
Vim-go: n luoja Fatih Arslan loi uskomattoman opetusohjelman vim-go: n oppimiseen.
fatih/vim-go-tutorial
vim-go-tutorial – Tutorial for vim-go
vielä parempaa on se, että hän julkaisi viime viikolla myös videon, jossa kävelee koko tutorialin läpi.
suosittelen molempien tarkistamista ja työskentelyä opetusohjelman kautta. Jos päädyt käyttämään vim-asetuksia, joita minä käytän, näet useita Fatih Arslanin suosittelemia muutoksia. Jos todella pidät minun henkilökohtainen setup, voit vapaasti tweet pois linkki tämän blogin tahansa go ohjelmoijat tiedät!
tästä päästään Vimin varsinaiseen kokoonpanoon.
Version Controlled Config
I keep my vim config inside of a Github repo. Tämä auttaa minua luomaan kannettava tapa ottaa minun config kanssani ja myös varmistaa, että muutokset seurataan. Joskus vim-bootstrap muuttaa asioita, jotka haluan tarkastaa, joskus haluan testata uutta plugin, mutta enimmäkseen Haluan siirrettävyys ja Loki kaikki muutokset teen minun config joten minun ei tarvitse muistaa niitä.
wickett/wickett-vim
wickett-vim – the vim setup I use daily
to get started with wickett-vim, it ’ s as simple as cloning the repo and running make install.
asennus tekee useita asioita, mutta erityisesti se yhdistää kaikki asetuksensa kotihakemistoosi ja suorittaa sitten kaikkien liitännäisten asennuksen.
Making It Yours
Inside your .vim Hakemisto näet on olemassa kaksi tiedostoa paikallisten niiden nimi: vimrc.local ja vimrc.paikallinen.nippu. Makefilessä on myös tynkä päivitettäväksi. Työnkulku, että haluan käyttää on lisätä muutoksia vimrc.local ja vimrc.paikallinen.nippu. Pysyäkseni synkronissa vim-Bootstrapin kanssa ajan päivitystä aina silloin tällöin ja käytän git diffiä tarkistaakseni, mitä muutoksia se teki ja haluanko pitää ne.
Toivottavasti tämä oli mielenkiintoinen ja tarjoaa lähtölaukauksia matkallesi Vimin avulla. En voi sanoa tarpeeksi hyvää vim-bootstrapista ja vim-go: sta. Kerro, mitä mieltä olet.
Recommended reading: the Ultimate Guide to Web Application and API Protection (WAAP)