Comment configurer Vim pour le développement de Golang

 Capture d'écran de la démo de code

Chez Signal Sciences, nous utilisons golang pour à peu près tout. Je pensais écrire sur ma configuration vim locale et faire du développement go avec vim.

Écrire un article de blog sur vim est un peu intimidant. Les administrateurs système et les programmeurs débattent des vertus et des dangers de vim depuis de nombreuses années maintenant. Le débat entre vim et emacs continue, mais il est devenu encore plus compliqué maintenant que les jeunes programmeurs parlent d’Atom. Atom est un éditeur publié par Github avec de nombreuses fonctionnalités telles que les liaisons vim.

Vim-Bootstrap

Commençons par vim-bootstrap. Il vous permet de sélectionner les langues dans lesquelles vous développez (HTML, golang, ruby, ruby) et la version de vim que vous utilisez. Après ces quelques sélections de base, il génère un.vimrc qui fonctionne. Avant d’utiliser vim-bootstrap, j’ai essayé (la plupart du temps sans succès) de suivre les plugins vim, mais il est maintenant facile d’obtenir une configuration vim pleinement fonctionnelle en quelques clics.

Vim Bootstrap
Un générateur qui fournit une méthode simple de génération de a.configuration vimrc pour vim.

La configuration que j’utilise appelle l’API vim-bootstrap et télécharge la configuration dans le cadre de l’installation. Plus à ce sujet plus tard.

Vim-Go

Le deuxième composant majeur de ma configuration utilise vim-go. Contrairement à d’autres langages avec vim où vous ajoutez souvent une série de plugins, utiliser vim pour la programmation go ne fait qu’ajouter un plugin à votre.vimrc. C’est très riche en fonctionnalités. Lors de mon utilisation de vim-go, j’avais toujours été sûr que je grattais à peine la surface. Il s’avère que j’avais raison !

Le créateur de vim-go Fatih Arslan a créé un tutoriel incroyable pour apprendre vim-go.

fatih / vim-go-tutorial
vim-go-tutorial-Tutorial pour vim-go

Ce qui est encore mieux, c’est qu’il a également publié une vidéo la semaine dernière qui parcourt tout le tutoriel.

Je recommande fortement de vérifier ces deux éléments et de travailler à travers le tutoriel. Si vous finissez par utiliser la configuration vim que je fais, vous verrez plusieurs des modifications recommandées par Fatih Arslan. Si vous aimez vraiment ma configuration personnelle, n’hésitez pas à tweeter le lien vers ce blog à tous les programmeurs go que vous connaissez!

Cela m’amène à la configuration réelle de vim.

Configuration contrôlée par version

Je garde ma configuration vim à l’intérieur d’un dépôt Github. Cela m’aide à créer un moyen portable d’emporter ma configuration avec moi et à m’assurer que les modifications sont suivies. Parfois, vim-bootstrap change les choses que je veux inspecter, parfois je veux tester un nouveau plugin, mais surtout je veux la portabilité et le journal de toutes les modifications que j’apporte à ma configuration pour ne pas avoir à m’en souvenir.

wickett /wickett-vim
wickett-vim – la configuration de vim que j’utilise quotidiennement

Pour commencer avec wickett-vim, c’est aussi simple que de cloner le dépôt et d’exécuter make install.

L’installation fait plusieurs choses, mais notamment elle lie symboliquement toute sa configuration dans votre répertoire personnel, puis exécute une installation de tous les plugins.

Le Rendre Le vôtre

À l’intérieur de votre.répertoire vim vous verrez qu’il y a deux fichiers avec local dans leur nom: vimrc.local et vimrc.local.bundle. Il y a aussi un talon dans le Makefile pour la mise à jour. Le flux de travail que j’aime utiliser est d’ajouter mes modifications à vimrc.local et vimrc.local.bundle. Pour rester synchronisé avec vim-bootstrap, je lance Make update de temps en temps et j’utilise git diff pour vérifier les modifications apportées et voir si je veux les conserver.

J’espère que cela a été intéressant et fournit des points de lancement pour votre voyage en utilisant vim. Je ne peux pas dire assez de bonnes choses sur vim-bootstrap et vim-go. Dis-moi ce que tu en penses.

Lecture recommandée : Le Guide ultime de la Protection des Applications Web et des API (WAAP)

You might also like

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.