Maison  >  Article  >  développement back-end  >  vim construit l'achèvement de Golang

vim construit l'achèvement de Golang

WBOY
WBOYoriginal
2023-05-14 14:59:07904parcourir

vim (Vi IMproved) est un puissant éditeur de texte qui prend en charge de riches plug-ins et extensions et peut être utilisé pour le développement de plusieurs langages de programmation. Golang est un langage de programmation compilé statique développé par Google. Il présente de solides avantages dans le cloud computing, les systèmes distribués et la programmation réseau. Dans cet article, nous présenterons comment créer la fonction de complétion de code de Golang dans vim pour améliorer l'efficacité de notre programmation.

Étape 1 : Installer le gestionnaire de plug-in vim

Avant d'installer le plug-in vim, nous devons d'abord installer un gestionnaire de plug-in. vim-plug est un gestionnaire de plug-ins léger et facile à utiliser.

Pour installer vim-plug, vous pouvez saisir la commande suivante dans le terminal :

curl -fLo ~/.vim/autoload/plug.vim --create-dirs 
    https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim

Une fois l'installation terminée, ajoutez le contenu suivant au fichier de configuration vim pour activer le gestionnaire de plug-in vim-plug :

call plug#begin('~/.vim/plugged') 
call plug#end()

Étape 2 : Installez les plug-ins liés à Golang

Nous devons d'abord ajouter les plug-ins suivants dans la configuration du gestionnaire de plug-ins vim-plug :

Plug 'fatih/vim-go', { 'do': ':GoUpdateBinaries' }
Plug 'nsf/gocode', { 'tag': 'v.20150303', 'rtp': 'vim' }
Plug 'tpope/vim-fugitive'
Plug 'tpope/vim-surround'

Parmi eux, le plug-in vim-go fournit de nombreux outils auxiliaires des outils pour le développement de Golang, tels que la complétion de code, le saut de code, etc. ; le plug-in gocode Il fournit la fonction d'auto-complétion de golang ; le plug-in vim-fugitive fournit l'intégration des informations Git ; opérations de touches de raccourci pour le texte entourant.

Après avoir ajouté le plug-in, nous devons utiliser la commande vim-plug pour installer et mettre à jour le plug-in, c'est-à-dire entrer la commande suivante dans le mode normal de vim :

:PlugInstall

Étape 3 : définir les paramètres liés à Golang variables d'environnement

Pour que vim Pour que le plug-in -go fonctionne correctement, nous devons définir certaines variables d'environnement système. Nous pouvons ajouter le contenu suivant au fichier ~/.bashrc :

export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

Veuillez vous assurer que le répertoire de valeurs de la variable d'environnement GOPATH existe et se trouve dans les autorisations de l'utilisateur actuel.

Étape 4 : Utilisez gocode pour implémenter la complétion du code

Lors de l'écriture du code, nous pouvons utiliser la commande suivante pour lier la fonction de complétion de code du plug-in vim-go à la touche Tab :

" golang code completion
au FileType go nmap <Tab> <C-x><C-o>
set completeopt=menuone
let g:go_auto_sameids = 1
let g:go_auto_type_info = 1
let g:go_auto_sameids_threshold = 1
let g:go_complete_unimported = 1

Ce qu'il faut noter voici, dans cette configuration, gocode est utilisé comme outil de complétion automatique du plug-in vim-go. Si vous avez installé d'autres outils de complétion automatique Golang, tels que gopls, etc., vous pouvez modifier la configuration ci-dessus pour implémenter la fonction de complétion automatique correspondante.

De plus, nous pouvons également obtenir une exécution rapide grâce aux commandes suivantes :

<C-x><C-o>

Les commandes ci-dessus peuvent être saisies en mode commande, ou déclenchées en appuyant sur Ctrl+x Ctrl+o avant de saisir le nom de la variable.

Références :

  1. https://github.com/fatih/vim-go/blob/master/doc/vim-go.txt
  2. https://github.com/nsf/gocode
  3. https : / /vimawesome.com/plugin/vim-go
  4. https://vimawesome.com/plugin/gocode

En résumé, nous pouvons utiliser les étapes ci-dessus pour créer un environnement de complétion de code Golang dans l'éditeur vim, améliorer efficacement notre efficacité de la programmation.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn