Home > Article > Backend Development > vim builds golang completion
vim (Vi IMproved) is a powerful text editor that supports rich plug-ins and extensions and can be used for the development of multiple programming languages. Golang is a static compiled programming language developed by Google. It has strong advantages in cloud computing, distributed systems and network programming. In this article, we will introduce how to build Golang's code completion function in vim to improve our programming efficiency.
Step 1: Install the vim plug-in manager
Before installing the vim plug-in, we need to install a plug-in manager first. vim-plug is a lightweight and easy-to-use plug-in manager.
To install vim-plug, you can enter the following command in the terminal:
curl -fLo ~/.vim/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
After the installation is complete, add the following content to the vim configuration file to enable the vim-plug plug-in manager:
call plug#begin('~/.vim/plugged') call plug#end()
Step 2: Install golang related plug-ins
First we need to add the following plug-ins in the config of the vim-plug plug-in manager:
Plug 'fatih/vim-go', { 'do': ':GoUpdateBinaries' } Plug 'nsf/gocode', { 'tag': 'v.20150303', 'rtp': 'vim' } Plug 'tpope/vim-fugitive' Plug 'tpope/vim-surround'
Among them, the vim-go plug-in provides It provides many auxiliary tools for Golang development, such as code completion, code jump, etc.; the gocode plug-in provides golang’s automatic completion function; the vim-fugitive plug-in provides Git information integration; the vim-surround plug-in provides some text surrounding Shortcut key operations.
After adding the plug-in, we need to use the vim-plug command to install and update the plug-in, that is, enter the following command in the Normal mode of vim:
:PlugInstall
Step 3: Set up golang Related environment variables
In order for the vim-go plug-in to work properly, we need to set some system environment variables. We can add the following content to the ~/.bashrc file:
export GOPATH=$HOME/go export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
Please ensure that the value directory of the GOPATH environment variable does exist and is within the permissions of the current user.
Step 4: Use gocode to implement code completion
When writing code, we can use the following command to bind the code completion function of the vim-go plug-in to the Tab key:
" 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
It should be noted here that gocode is used in this configuration as the automatic completion tool of the vim-go plug-in. If you have installed other golang automatic completion tools, such as gopls, etc., you can modify the above configuration to implement the corresponding automatic completion function.
In addition, we can also achieve quick completion through the following commands:
<C-x><C-o>
The above commands can be entered in command mode, or triggered by pressing Ctrl x Ctrl o before entering the variable name.
References:
In summary, we can use the above steps to build a golang code completion environment in the vim editor, so that our programming efficiency can be effectively improved.
The above is the detailed content of vim builds golang completion. For more information, please follow other related articles on the PHP Chinese website!