vim : un IDE petit mais costaud pour go
Alors … j’ai un Raspberry Pi sous la main. Je souhaite développer (of course :)). J’aime bien développer en Go sur cette plateforme car Go fournit une API très riche, de bonnes performances, un garbage collector et est multiplateforme; que du bonheur !
Naturellement, quand je code en Go, j’utilise vim ! Ben oui, j’aime beaucoup vi et vim, qui constituent pour moi un bon IDE disponible sur tous les Unix. Autre avantage : vim est très léger, pas de soucis pour le faire tourner efficacement sur un Raspberry Pi.
Configurer vim pour le Go
Il existe un plugin qui est entièrement dédié au support de go : vim-go. Celui-ci est très bien, mais comme beaucoup de plugins vim, c’est un peu compliqué à installer; d’autre part je souhaitais aller plus loin dans l’intégration et la configuration de mon environnement.
Or, quelqu’un s’est déjà fait les mêmes réflexions et a créé une intégration très facile à installer de plusieurs plugins pour vim. Vous trouverez toutes les infos dans la page de blog : Vim as Go language IDE.
Globalement, vous devez avoir installé :
- go
- vim
- git
A partir de là, l’installation est très simple :
git clone git@github.com:farazdagi/vim-go-ide.git ~/.vim_go_runtime
sh ~/.vim_go_runtime/bin/install
Et : votre installation de vim n’est pas modifiée !!
Pour l’utiliser, précisez à vim la configuration à utiliser :
vim -u ~/.vimrc.go
Définissez un petit alias et ce sera parfait :
alias vimgo='vim -u ~/.vimrc.go'
Utilisation
Lors de votre première utilisation, lancez la commande vim :
:GoInstallBinaries
Vous serez ainsi sûr d’avoir toutes les commandes nécessaires.
Au lancement, vous constaterez que l’écran est divisé en 2 :
- Le NerdTree d’un côté
- Le fichier en cours de l’autre
Rapidement, quelques astuces d’utilisation :
- Dans le NERDTree, l’ouverture d’un répertoire ou d’un fichier se fait simplement en se déplaçant à la ligne concernée et en appuyant sur Entrée
- Pour passer du NERDTree au fichier et réciproquement, faites : ctrl-w 2 fois
- Dans le NERDTree, vous pouvez utiliser la touche ? pour voir de l’aide
- Pour compiler / installer / exécuter, utilisez les commandes : :GoBuild, :GoInstall et :GoRun
Je vous laisse le soin de découvrir les différentes fonctionnalités de l’outil : complétion, formatage de code, affichage des erreurs …