fatih/vim-go

 Logo Vim-go

Caractéristiques

Ce plugin ajoute la prise en charge du langage Go pour Vim, avec les principales caractéristiques suivantes:

  • Compilez votre paquet avec :GoBuild, installez-le avec :GoInstall ou testez-le avec :GoTest. Exécutez un seul test avec :GoTestFunc).
  • Exécutez rapidement votre (vos) fichier(s) actuel(s) avec :GoRun.
  • Amélioration de la coloration syntaxique et du pliage.
  • Programmes de débogage avec prise en charge intégrée de delve avec :GoDebugStart.
  • L’achèvement et de nombreuses autres fonctionnalités prennent en charge via gopls.
  • le formatage lors de la sauvegarde conserve la position du curseur et l’historique d’annulation.
  • Allez dans symbole / déclaration avec :GoDef.
  • Recherchez la documentation avec :GoDoc ou :GoDocBrowser.
  • Importez facilement des paquets via :GoImport, supprimez-les via :GoDrop.
  • Type précis – renommage sûr des identifiants avec :GoRename.
  • Voir quel code est couvert par les tests avec :GoCoverage.
  • Ajouter ou supprimer des balises sur les champs struct avec :GoAddTags et :GoRemoveTags.
  • Appelez golangci-lint avec :GoMetaLinter pour appeler tous les linters possibles(golint, vet, errcheck, deadcode, etc.) et placez le résultat dans la liste des correctifs ou des emplacements.
  • Peluchez votre code avec :GoLint, exécutez votre code via :GoVet pour détecter les erreurs statiques ou assurez-vous que les erreurs sont vérifiées avec :GoErrCheck.
  • Outils d’analyse de source avancés utilisant guru, tels que :GoImplements, :GoCallees et :GoReferrers.
  • … et beaucoup plus! Veuillez consulter doc/vim-go.txt pour plus d’informations.
  • L’instance gopls peut être partagée avec d’autres plugins Vim.
  • L’utilisation de gopls par Vim-go peut être désactivée.

Installer

vim-go nécessite au moins Vim 8.0.1453 ou Neovim 0.4.0.

La dernière version stable est la version recommandée à utiliser. Si vous choisissez d’utiliser la branche master à la place, veuillez le faire avec prudence ; il s’agit d’une branche de développement.

vim-go suit la structure de chemin d’exécution standard. Voici quelques lignes d’aide pour les gestionnaires de paquets populaires:

  • Paquets Vim 8
    • git clone https://github.com/fatih/vim-go.git ~/.vim/pack/plugins/start/vim-go
  • Agent pathogène
    • git clone https://github.com/fatih/vim-go.git ~/.vim/bundle/vim-go
  • vim – fiche
    • Plug 'fatih/vim-go', { 'do': ':GoUpdateBinaries' }
  • Vundle
    • Plugin 'fatih/vim-go'

Vous devrez également installer tous les binaires nécessaires. vim-go facilite l’installation de tous en fournissant une commande, :GoInstallBinaries, qui go get tous les binaires requis.

Consultez la section Installer de la documentation pour obtenir des instructions détaillées (:help go-install).

Utilisation

La documentation complète se trouve sur doc/vim-go.txt. Vous pouvez l’afficher depuis Vim avec :help vim-go.

Selon votre méthode d’installation, vous devrez peut-être générer manuellement les help tags du plugin (par exemple :helptags ALL).

Nous avons également un tutoriel officiel vim-go.

FAQ et dépannage

La FAQ et les conseils de dépannage se trouvent dans la documentation et peuvent être rapidement consultés en utilisant :help go-troubleshooting. Si vous pensez avoir trouvé un bogue ou une panne dans vim-go qui n’est ni résolu par l’aide ni dans les questions existantes, veuillez ouvrir un problème avec les étapes de reproduction claires. :GoReportGitHubIssue peut être utilisé pour pré-remplir de nombreuses informations nécessaires lors de la création d’un nouveau problème.

Contribuer

Tous les PR sont les bienvenus. Si vous envisagez de contribuer à un gros correctif ou d’intégrer un nouvel outil, veuillez d’abord créer un problème pour éviter d’abord les questions initiales ou les décisions de conception.

Vous pouvez exécuter les tests localement en exécutant make. Il peluchera le VimL pour vous, peluchera la documentation et exécutera les tests contre la version minimale requise de Vim, d’autres versions de Vim qui peuvent être critiques à prendre en charge et Neovim.

Licence

La licence BSD à 3 clauses – voir LICENSE pour plus de détails