Hogyan állítsuk be a Vim-et a Golang fejlesztéshez

Screenshot of code demo

a Signal Sciences-nél a golang-ot szinte mindenre használjuk. Arra gondoltam, hogy írok a helyi vim beállításomról és a go fejlesztésről a vim-Mel.

blogbejegyzés írása a vim-en kissé ijesztő. A rendszergazdák és a programozók már évek óta vitatják a vim erényeit és veszélyeit. A vim vs. emacs vita továbbra is folytatódik, de most még bonyolultabbá vált, mivel a fiatalabb programozók az atomról szólnak. Atom egy szerkesztő által kiadott Github sok nagyszerű funkciók, mint a vim kötések.

Vim-Bootstrap

kezdjük a vim-bootstrap-pal. Ez lehetővé teszi, hogy kiválassza, mely nyelveket fejleszt (HTML, golang, ruby,…) és a Vim verzióját használja. E néhány alapvető választás után létrehoz egy .vimrc, hogy működik. A vim-bootstrap használata előtt megpróbáltam (többnyire sikertelenül) lépést tartani a vim beépülő modulokkal, de most már néhány kattintással könnyen elérhető egy teljesen működő vim konfiguráció.

Vim Bootstrap
a generátor, amely egy egyszerű módszer generáló egy .vimrc konfiguráció a vim számára.

az általam használt konfiguráció meghívja a vim-bootstrap API-t, és letölti a konfigurációt a telepítés részeként. Erről majd később.

Vim-Go

a beállításom második fő összetevője a vim-go használata. Eltérően más nyelveken vim ahol gyakran hozzá egy sor plugin, a vim go programozás csak hozzá egy plugin a .vimrc. Nagyon gazdag. A vim-go használata során mindig biztos voltam benne, hogy alig karcolom a felületet. Kiderült, hogy igazam volt!

a Vim-go alkotója, Fatih Arslan hihetetlen oktatóanyagot készített a Vim-go tanulásához.

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

ami még jobb, hogy ő is kiadott egy videót a múlt héten, hogy végigsétál a teljes bemutató.

nagyon ajánlom, hogy ellenőrizze mindkettőt, és dolgozzon át a bemutatón. Ha végül az általam használt vim konfigurációt használja, látni fogja a Fatih Arslan által ajánlott módosításokat. Ha nagyon tetszik a személyes beállításom, nyugodtan tweetelje ki a blog linkjét minden ismert go programozónak!

ez elvezet a Vim tényleges beállításához.

Verzióvezérelt konfiguráció

a Vim konfigurációmat egy Github repo belsejében tartom. Ez segít létrehozni egy hordozható módon, hogy az én config velem, valamint arról, hogy a változások nyomon követhető. Néha vim-bootstrap megváltoztatja a dolgokat, hogy szeretnék ellenőrizni, néha szeretnék tesztelni egy új plugin, de leginkább azt akarom, hogy a hordozhatóság és a napló minden változtatást teszek a config így nem kell emlékezni rájuk.

wickett/wickett-vim
wickett-vim – a naponta használt vim beállítás

a wickett-vim használatának megkezdéséhez olyan egyszerű, mint a repo klónozása és a make install futtatása.

a telepítés nem több dolgot, de nevezetesen azt symlinks minden config a saját könyvtárba, majd fut egy telepítés az összes plugin.

így a tiéd

belül a .vim könyvtár látni fogja, hogy két helyi fájl van a nevükben: vimrc.helyi és vimrc.helyi.kötegek. Van is egy csonk a Makefile frissítés. A munkafolyamat, amelyet szeretek használni, a módosítások hozzáadása a vimrc-hez.helyi és vimrc.helyi.kötegek. Ahhoz, hogy szinkronban maradjak a vim-bootstrap – tal, hébe-hóba futtatom a frissítést, és a git diff segítségével megnézem, milyen változtatásokat hajtott végre, és megnézem, meg akarom-e tartani őket.

remélem, ez érdekes volt, és néhány indítópontot biztosít az utazáshoz a vim használatával. Nem tudok elég jót mondani a vim-bootstrap – ról és a vim-go-ról. Szólj, hogy mit gondolsz.

ajánlott olvasmány: a webalkalmazások és API-k védelmének végső útmutatója (WAAP)

You might also like

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.