반응형

vim 에서 go 언어를 지원하는 vim-go 라는 플러그인이 있다. https://github.com/fatih/vim-go에서 패키지를 다운로드 할 수 있으며 이 페이지에서 설명하는 main feature는 다음과 같다.

  • Compile your package with :GoBuild, install it with :GoInstall or test it with :GoTest. Run a single test with :GoTestFunc).
  • Quickly execute your current file(s) with :GoRun.
  • Improved syntax highlighting and folding.
  • Debug programs with integrated delve support with :GoDebugStart.
  • Completion and many other features support via gopls.
  • formatting on save keeps the cursor position and undo history.
  • Go to symbol/declaration with :GoDef.
  • Look up documentation with :GoDoc or :GoDocBrowser.
  • Easily import packages via :GoImport, remove them via :GoDrop.
  • Precise type-safe renaming of identifiers with :GoRename.
  • See which code is covered by tests with :GoCoverage.
  • Add or remove tags on struct fields with :GoAddTags and :GoRemoveTags.
  • Call golangci-lint with :GoMetaLinter to invoke all possible linters (golint, vet, errcheck, deadcode, etc.) and put the result in the quickfix or location list.
  • Lint your code with :GoLint, run your code through :GoVet to catch static errors, or make sure errors are checked with :GoErrCheck.
  • Advanced source analysis tools utilizing guru, such as :GoImplements, :GoCallees, and :GoReferrers.
  • ... and many more! Please see doc/vim-go.txt for more information.
  • The gopls instance can be shared with other Vim plugins.
  • Vim-go's use of gopls can be disabled.

vim-go를 설치하기 위해서는 vim 의 플러그인을 관리하는 패키지 매니저를 활용해야 하는데, 이번 포스팅에서는 pathogen 을 이용해서 설치하도록 하겠다.(window 10 환경) vim을 설치하고 다음과 같이 pathogen을 설치한다. 

 

1. vimfiles 폴더 밑에 autoload 폴더와 bundle 폴더를 생성한다. (c:\Users\[userid]\vimfiles)

2. https://github.com/tpope/vim-pathogen 에서 pathogen.vim 을 다운로드하고 vimfiles\autoload 에 옮긴다.

3. c:\Users\[userid] 폴더에서 .vimrc 파일을 생성하고 다음과 같이 입력한다

execute pathogen#infect()
syntax on
filetype plugin indent on

4. vimfiles/bundle 폴더에서 다음과 같이 vim-go 를 다운로드 한다

   git clone https://github.com/fatih/vim-go.git 

5. vim 을 실행하고 :GoInstallBinaries 로 설치한다. 설치가 완료되면 다음과 같은 화면이 보일 것이다.

 

 

반응형
Posted by alias
,