Vim Go - Linux

Vim Go Plugin Installation Guide

vim-go 기능

  • syntax highlighting
  • gocode를 이용한 자동완성
  • gofmt를 이용한 자동 포멧팅
  • godoc를 이용한 go 언어 도움말
  • GoRUN, GoBuild등의 명령을 이용해서 에디팅 환경에서 코드 실행 및 컴파일

  • Vim Manager 설치

    # mkdir -p ~/.vim/autoload ~/.vim/bundle
    # cd ~/.vim/autoload
    # curl -LSso pathogen.vim https://tpo.pe/pathogen.vim
    
  • .vimrc 편집

    # cat ~/.vimrc
    execute pathogen#infect()
    syntax on
    filetype plugin indent on
    
  • vim-go 설치

    # cd ~/.vim/bundle
    # git clone https://github.com/fatih/vim-go.git
    
  • 환경변수 추가 (vi ~/.bash_profile)

    # export GOPATH=$HOME/golang 
    # export PATH=$PATH:$GOPATH/bin
    # mkdir $HOME/golang
    
  • vim 실행 후 다음 실행

    ### vim
    ~
    ~
    :GoInstallBinaries
    vim-go: gocode not found. Installing github.com/nsf/gocode to folder /home/pjkwon/.vim-go/
    vim-go: goimports not found. Installing code.google.com/p/go.tools/cmd/goimports to folder /home/pjkwon/.vim-go/
    vim-go: godef not found. Installing code.google.com/p/rog-go/exp/cmd/godef to folder /home/pjkwon/.vim-go/
    vim-go: oracle not found. Installing code.google.com/p/go.tools/cmd/oracle to folder /home/pjkwon/.vim-go/
    vim-go: golint not found. Installing github.com/golang/lint/golint to folder /home/pjkwon/.vim-go/
    vim-go: errcheck not found. Installing github.com/kisielk/errcheck to folder /home/pjkwon/.vim-go/
    vim-go: gotags not found. Installing github.com/jstemmer/gotags to folder /home/pjkwon/.vim-go/
    계속하려면 엔터 혹은 명령을 입력하십시오
    

vim-go 명령어

:GoRun           // 실행 

:make
:GoBuild         // 빌드 실행 

:GoErrCheck      // 에러체크 

:GoDoc           // GoDoc 호출 

:GoDef           // 변수 정의 이동 

.vimrc 파일 추가

set ic
set nobackup
set nu
set ts=4
set softtabstop=4
set shiftwidth=4
set formatoptions=croql
set ruler
set showmode
set smartindent
set statusline=\ %<%l:%v\ [%P]%=%a\ %h%m%r\ %F\
syntax on

set encoding=utf-8
set termencoding=utf-8


execute pathogen#infect()
filetype plugin indent on

root계정에서는 .vimrc 파일이 적용되지 않는데, alias vi='vim 명령을 .bash_profile
추가 해주면 적용 됩니다.