So richten Sie Vim für die Golang-Entwicklung ein

Screenshot der Code-Demo

Bei Signal Sciences verwenden wir Golang für fast alles. Ich dachte, ich würde über mein lokales vim-Setup schreiben und Go-Entwicklung mit vim durchführen.

Das Schreiben eines Blogposts über vim ist etwas entmutigend. Systemadministratoren und Programmierer diskutieren seit vielen Jahren über die Vorzüge und Gefahren von vim. Die Debatte zwischen vim und Emacs dauert immer noch an, ist aber jetzt noch komplizierter geworden, da sich jüngere Programmierer mit Atom beschäftigen. Atom ist ein von Github veröffentlichter Editor mit vielen großartigen Funktionen wie Vim-Bindungen.

Vim-Bootstrap

Beginnen wir mit vim-Bootstrap. Sie können auswählen, in welchen Sprachen Sie entwickeln (HTML, Golang, Ruby, …) und welche Version von vim Sie verwenden. Nach diesen wenigen grundlegenden Auswahlen erzeugt es eine .vimrc das funktioniert. Vor der Verwendung von vim-Bootstrap habe ich (meist erfolglos) versucht, mit vim-Plugins Schritt zu halten, aber jetzt ist es einfach, mit nur wenigen Klicks eine voll funktionsfähige Vim-Konfiguration zu erhalten.

Vim Bootstrap
Ein Generator, der eine einfache Methode zum Generieren eines .vimrc Konfiguration für vim.

Die von mir verwendete Konfiguration ruft die vim-Bootstrap-API auf und lädt die Konfiguration als Teil der Installation herunter. Dazu später mehr.

Vim-Go

Die zweite Hauptkomponente meines Setups ist die Verwendung von vim-go. Im Gegensatz zu anderen Sprachen mit vim, in denen Sie häufig eine Reihe von Plugins hinzufügen, fügt die Verwendung von vim für die Go-Programmierung nur ein Plugin zu Ihrem hinzu.vimrc. Es ist sehr funktionsreich. Während meiner Verwendung von vim-go war ich mir immer sicher gewesen, dass ich kaum an der Oberfläche kratzte. Es stellte sich heraus, ich hatte Recht!

Der vim-go-Schöpfer Fatih Arslan hat ein unglaubliches Tutorial zum Erlernen von vim-go erstellt.

fatih / vim-go-tutorial
vim-go-tutorial – Tutorial für vim-go

Was noch besser ist, ist, dass er letzte Woche auch ein Video veröffentlicht hat, das das gesamte Tutorial durchläuft.

Ich empfehle dringend, beide zu überprüfen und das Tutorial durchzuarbeiten. Wenn Sie am Ende die vim-Konfiguration verwenden, die ich mache, werden Sie einige der Änderungen sehen, die Fatih Arslan empfiehlt. Wenn Ihnen mein persönliches Setup wirklich gefällt, können Sie den Link zu diesem Blog an alle Go-Programmierer twittern, die Sie kennen!

Das bringt mich zum eigentlichen Setup von vim.

Versionsgesteuerte Konfiguration

Ich behalte meine Vim-Konfiguration in einem Github-Repo. Dies hilft mir, eine tragbare Möglichkeit zu schaffen, meine Konfiguration mitzunehmen und sicherzustellen, dass Änderungen verfolgt werden. Manchmal ändert vim-bootstrap Dinge, die ich überprüfen möchte, manchmal möchte ich ein neues Plugin testen, aber meistens möchte ich die Portabilität und das Protokoll aller Änderungen, die ich an meiner Konfiguration vornehme, damit ich mich nicht daran erinnern muss.

wickett/wickett-vim
wickett–vim – das vim-Setup, das ich täglich verwende

Um mit wickett-vim zu beginnen, ist es so einfach wie das Klonen des Repos und das Ausführen von make install .

Die Installation macht mehrere Dinge, aber vor allem verbindet sie in all ihrer Konfiguration in Ihr Home-Verzeichnis und führt dann eine Installation aller Plugins aus.

So dass es Ihnen

Innerhalb Ihrer .vim-Verzeichnis Sie werden sehen, dass es zwei Dateien mit local in ihrem Namen gibt: vimrc .lokale und vimrc.lokal.Bundles. Es gibt auch einen Stub im Makefile zum Aktualisieren. Der Workflow, den ich gerne verwende, besteht darin, meine Änderungen zu vimrc hinzuzufügen.lokale und vimrc.lokal.Bundles. Um mit vim-bootstrap synchron zu bleiben, führe ich ab und zu Make update aus und verwende git diff , um zu überprüfen, welche Änderungen vorgenommen wurden, und um zu sehen, ob ich sie behalten möchte.

Ich hoffe, das war interessant und bietet einige Startpunkte für Ihre Reise mit vim. Ich kann nicht genug gute Dinge über vim-Bootstrap und vim-go sagen. Lassen Sie mich wissen, was Sie denken.

Empfohlene Lektüre: Der ultimative Leitfaden zum Schutz von Webanwendungen und APIs (WAAP)

You might also like

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.