티스토리 뷰

개요

 

- Windows 에서 git bash command 창에서 vim 으로 golang 프로그래밍을 해보니 재미있는데

- vim-go 라는 플러그인도 설치해보고 싶다 에서 출발한 포스팅입니다.


- 시행착오후 현재 컴퓨터에서는 동작하지만 아래  내용을 따라해도 문제가 발생할 있습니다.

- 문제 발생시 알려주시면 포스트 수정에 도움이 되겠습니다.

 

1) git for windows 설치하여 git bash 사용할 있는 상황에서

2) Vim Plugin 관리하는 vim-plug 설치하고 

3) golang 개발을 위한 vim-go  플러그인을 설치하자

 

* golang 개발환경은 이미 갖춰진 것으로 한다.

 

vim-plug 설치

 

- 링크: https://github.com/junegunn/vim-plug

- 요즘 대세인 vim plugin manager

 

Windows 에서 git bash 에서 아래 명령을 실행하면 설치가 된다.

- Windows 10 에서 해봄

- ~ home directory 라는 말이며 보통 c:\users\<사용자> 일것이다.

- ex) 사용자 이름이 hjseong 라면  c:\users\hsjeong

- 결국 아래 명령은 c:\users\hsjeong\.vim\autoload 폴더에 plug.vim 파일을 다운로드 하게 된다. (확인!)

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

 

.vimrc 파일 수정

 

1) home directory 있는 .vimrc 파일을 열어서 

2) https://github.com/junegunn/vim-plug 있는 Example 위쪽에 복붙해주면 된다.

 

- 수정해줘야 부분은 

- call plug#begin('~/.vim/plugged') 경로 부분이다. 이것을 plug.vim 다운로드 받은 위치로 바꿔준다. 위의 예시대로라면

- call plug#begin('~/.vim/autolod') 바꿔주면 된다.

(~ $HOME 으로 바꾸고, 윈도우 환경변수에서 HOME c:\users\hsjeong 추가해줘야 있다.)

-  call plug#begin('~/.vim/plugged') call plug#end() 사이에 설치를 원하는 Plugin 넣어주면 된다.

" Specify a directory for plugins
" - For Neovim: ~/.local/share/nvim/plugged
" - Avoid using standard Vim directory names like 'plugin'
call plug#begin('~/.vim/plugged')

" Make sure you use single quotes

" Shorthand notation; fetches https://github.com/junegunn/vim-easy-align
Plug
'junegunn/vim-easy-align'

" Any valid git URL is allowed
Plug
'https://github.com/junegunn/vim-github-dashboard.git'

" Multiple Plug commands can be written in a single line using | separators
Plug
'SirVer/ultisnips' | Plug 'honza/vim-snippets'

" On-demand loading
Plug
'scrooloose/nerdtree', { 'on':  'NERDTreeToggle' }
Plug
'tpope/vim-fireplace', { 'for': 'clojure' }

" Using a non-master branch
Plug
'rdnetto/YCM-Generator', { 'branch': 'stable' }

" Using a tagged release; wildcard allowed (requires git 1.9.2 or above)
Plug 'fatih/vim-go', { 'tag': '*' }

" Plugin options
Plug
'nsf/gocode', { 'tag': 'v.20150303', 'rtp': 'vim' }

" Plugin outside ~/.vim/plugged with post-update hook
Plug
'junegunn/fzf', { 'dir': '~/.fzf', 'do': './install --all' }

" Unmanaged plugin (manually installed and updated)
Plug
'~/my-prototype-plugin'

" Initialize plugin system
call plug#end()

 

(참고) $HOME 설정하기

 

- 현재 컴퓨터에서는 ~ 사용해도 동작하고 있지만, 처음부터 다시 설치한다면 다시 오류가 생길 있어

- $HOME 설정하는 법을 아래와 같이 추가합니다.

 


 

 

vim-go

 

- 웹페이지 링크: https://github.com/fatih/vim-go

- golang 개발하는데 유용한 기능들이 많이 있다.

 

이미 예제에 vim-go 명시되어 있다.

vim 실행하고 :PlugInstall 실행하면 .vimrc 언급된 plugin 들이 설치된다.

 

자세한 vim-go 사용법은 튜토리얼을 참고: https://github.com/fatih/vim-go-tutorial

하나만 설명하자면 :GoRun 실행하면 현재 vim에서 열어둔 .go 파일의 package 실행된다.


반응형

'golang' 카테고리의 다른 글

Slack slash command + Golang server  (0) 2019.02.12
time.Sleep, time.Duration  (0) 2019.02.11
Golang: Github - Travis-CI - Heroku  (0) 2019.02.07
Go Modules  (0) 2019.02.07
Golang: io.ReadWriter 의 content 를 날려먹지 않는 법  (1) 2019.01.28
반응형
잡학툰 뱃지
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함