cum se Setup Vim pentru Golang Development

Screenshot de cod demo

la Signal Sciences vom folosi golang pentru doar despre tot. M-am gândit să scriu despre configurarea mea locală vim și să fac dezvoltarea go cu vim.

scrierea unei postări pe blog pe vim este un pic descurajantă. Administratorii și programatorii au dezbătut virtuțile și pericolele vim de mulți ani. Dezbaterea vim vs. emacs continuă, dar a devenit și mai complicată acum, deoarece programatorii mai tineri se referă la Atom. Atom este un editor lansat de Github cu o mulțime de caracteristici excelente, cum ar fi legăturile vim.

Vim-Bootstrap

să începem cu vim-bootstrap. Vă permite să selectați limbile în care vă dezvoltați (HTML, golang, ruby, …) și versiunea vim pe care o utilizați. După aceste câteva selecții de bază generează o .vimrc care funcționează. Înainte de a utiliza vim-bootstrap am încercat (mai ales fără succes) să țin pasul cu pluginurile vim, dar acum este ușor să obțineți o configurație vim complet funcțională cu doar câteva clicuri.

Vim Bootstrap
un generator care oferă o metodă simplă de generare a .configurare vimrc pentru vim.

config-ul pe care îl folosesc apelează API-ul vim-bootstrap și descarcă config-ul ca parte a instalării. Mai multe despre asta mai târziu.

Vim-Go

a doua componentă majoră a configurării mele este utilizarea vim-go. Spre deosebire de alte limbi cu vim unde adăugați adesea într-o serie de pluginuri, utilizarea vim pentru programarea go este doar adăugarea unui plugin la dvs.vimrc. Este foarte bogat în caracteristici. În timpul utilizării mele de vim-go am fost întotdeauna sigur că abia zgâriam suprafața. Se pare că am avut dreptate!

creatorul Vim-go Fatih Arslan a creat un tutorial incredibil pentru învățarea vim-go.

fatih/vim-go-tutorial
vim-go-tutorial – Tutorial pentru vim-go

ce este și mai bine este că a lansat și un videoclip săptămâna trecută care parcurge întregul tutorial.

vă recomand să verificați ambele și să lucrați prin tutorial. Dacă ajungeți să utilizați configurația vim pe care o fac, veți vedea mai multe dintre modificările pe care Fatih Arslan le recomandă. Dacă vă place foarte mult configurarea mea personală, nu ezitați să tweet link-ul de la acest blog la orice programatori go știi!

asta mă aduce la configurarea reală a vim.

Versiune controlată Config

i a păstra config meu vim în interiorul unui repo Github. Acest lucru mă ajută să creez un mod portabil de a-mi lua configurația cu mine și, de asemenea, să mă asigur că modificările sunt urmărite. Uneori vim-bootstrap schimbă lucrurile pe care vreau să le inspectez, alteori vreau să testez un nou plugin, dar mai ales vreau portabilitatea și jurnalul tuturor modificărilor pe care le fac în configurația mea, așa că nu trebuie să le amintesc.

wickett/wickett-vim
wickett-vim – configurarea vim folosesc zilnic

pentru a începe cu wickett-vim, este la fel de simplu ca clonarea repo și rularea face instala.

instalarea face mai multe lucruri, dar în special se leagă în toate config sale în directorul de acasă și apoi se execută o instalare a tuturor plugin-uri.

făcându-l al tău

în interiorul tău .directorul vim veți vedea că există două fișiere cu local în numele lor: vimrc.local și vimrc.local.pachete. Există, de asemenea, un ciot în Makefile pentru actualizare. Fluxul de lucru pe care îmi place să îl folosesc este să adaug modificările mele la vimrc.local și vimrc.local.pachete. Pentru a rămâne în sincronizare cu vim-bootstrap, rulez actualizarea din când în când și folosesc git diff pentru a verifica ce modificări a făcut și a vedea dacă vreau să le păstrez.

sper că acest lucru a fost interesant și oferă câteva puncte de lansare pentru călătoria dvs. folosind vim. Nu pot spune destule lucruri bune despre vim-bootstrap și vim-go. Spune-mi ce crezi.

lectură recomandată: ghidul final pentru aplicații Web și protecție API (WAAP)

You might also like

Lasă un răspuns

Adresa ta de email nu va fi publicată.