fatih/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