>  기사  >  백엔드 개발  >  vim은 golang 완성을 빌드합니다.

vim은 golang 완성을 빌드합니다.

WBOY
WBOY원래의
2023-05-14 14:59:07904검색

vim(Vi IMproved)은 풍부한 플러그인과 확장 기능을 지원하고 여러 프로그래밍 언어 개발에 사용할 수 있는 강력한 텍스트 편집기입니다. Golang은 Google이 개발한 정적 컴파일 프로그래밍 언어로, 클라우드 컴퓨팅, 분산 시스템 및 네트워크 프로그래밍에서 강력한 이점을 가지고 있습니다. 이 글에서는 Vim에서 Golang의 코드 완성 기능을 구축하여 프로그래밍 효율성을 향상시키는 방법을 소개합니다.

1단계: vim 플러그인 관리자 설치

vim 플러그인을 설치하기 전에 먼저 플러그인 관리자를 설치해야 합니다. vim-plug는 가볍고 사용하기 쉬운 플러그인 관리자입니다.

vim-plug를 설치하려면 터미널에 다음 명령을 입력하세요.

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

설치가 완료된 후 vim 구성 파일에 다음 내용을 추가하여 vim-plug 플러그인 관리자를 활성화하세요.

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

2단계: golang 관련 플러그인 설치

먼저 vim-plug 플러그인 관리자의 구성에 다음 플러그인을 추가해야 합니다:

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

그중 vim-go 플러그인은 많은 보조 기능을 제공합니다. 코드 완성, 코드 점프 등과 같은 Golang 개발 도구; gocode 플러그인 vim-fugitive 플러그인은 vim-surround 플러그인을 제공합니다. 텍스트 주변에 대한 바로 가기 키 작업.

플러그인을 추가한 후 vim-plug 명령을 사용하여 플러그인을 설치하고 업데이트해야 합니다. 즉, vim의 일반 모드에서 다음 명령을 입력합니다.

:PlugInstall

3단계: golang 관련 설정 환경 변수

vim -go 플러그인이 정상적으로 작동하려면 시스템 환경 변수를 설정해야 합니다. ~/.bashrc 파일에 다음 콘텐츠를 추가할 수 있습니다.

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

GOPATH 환경 변수의 값 디렉터리가 존재하고 현재 사용자의 권한 내에 있는지 확인하세요.

4단계: gocode를 사용하여 코드 완성 구현

코드를 작성할 때 다음 명령을 사용하여 vim-go 플러그인의 코드 완성 기능을 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

주의할 점 여기 이 구성에서는 gocode가 vim-go 플러그인의 자동 완성 도구로 사용됩니다. gopls 등 다른 golang 자동 완성 도구를 설치한 경우 위 구성을 수정하여 해당 자동 완성 기능을 구현할 수 있습니다.

또한 다음 명령을 통해 빠른 완료를 달성할 수도 있습니다.

<C-x><C-o>

위 명령은 명령 모드에서 입력하거나 변수 이름을 입력하기 전에 Ctrl+x Ctrl+o를 눌러 트리거할 수 있습니다.

참고자료:

  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

요약하자면, 위의 단계를 사용하여 vim 편집기에서 golang 코드 완성 환경을 구축할 수 있습니다. 프로그래밍 효율성.

위 내용은 vim은 golang 완성을 빌드합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.