Florent Peterschmitt

Vim Setup

Micro article pour parler de ma configuration Vim, des fois que ça puisse servir à d’autres.

En réalité j’utilise neovim couplé à vim-plug pour la gestion des plugins.

Voici ce dont j’ai besoin :

  • De la complétion pour Python, Go, et parfois Rust
  • Pouvoir lancer un linter sur les fichiers en cours d’édition
  • Afficher les erreurs de compilation, de syntaxe etc…
  • Exécuter des tests depuis l’éditeur
  • Colorisation syntaxique
  • Recherche et ouverture facile de fichiers à la SublimeText

Tout ça je l’ai avec cette conf.

La doc d’installation est en haut du fichier.

Les principaux modules que j’utilise sont :

  • YouCompleteMe pour la complétion
  • ALE pour la syntaxe et certaines commandes pour corriger des imports en python, nettoyer les fins de ligne etc…
  • FZF et le plugin vim pour chercher des fichiers, dans les fichiers etc…
  • GutenTags, couplé à FZF pour chercher les fonctions, classes ou toute définition supportée par universal ctags
  • vim-go pour Go
  • Vimagit pour maniper Git directement dans un buffer dédié
  • GitGutter pour voir les lignes modifiées/ajoutées etc…

Les autres plugins sont principalement des aides, que j’utilise assez peu en fin de compte.

Alors c’est pas parfait, j’aimerais bien avoir des raccourcis pour lancer les tests en ayant le curseur dans le bloc de code de test par exemple, ce genre de trucs. Je me débrouille autrement, notemment avec watchngo, de fabrication maison ^^

Have fun !

Comments