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
에
추가 해주면 적용 됩니다.