powerline vim 플러그인 설치
vim 를 사용하다보면 상태바에 많은 정보를 표시해주면 좋습니다. 이를 위해서 .vimrc 에다가 많은 설정을 사용해서 사용하지만 이것을 아예 Plugin으로 할 수 있도록 제공해주고 있습니다.
Vundle 설치
vim 플로그인을 쉽게 설치하고 제거하기를 도와주는 플로그인 매니저중에 Vundle 를 사용하겠습니다. 설치는 다음과 같이 해줍니다.
1 2 3 |
$ mkdir -p ~/.vim/bundle $ cd ~/.vim/bundle $ git clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/Vundle.vim |
설치는 이와같이 Vundle.vim 파일을 넣어주면 끝납니다.
.vimrc 파일 수정
인터넷을 보면 다양하게 .vimrc 파일이 있습니다. 이 파일에는 어떤 플러그인을 할지도 정의되어 있습니다.
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 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
syntax on set nocompatible set hls set scs set visualbell set ignorecase "set laststatus=2 "set statusline=%<%F%h%m%r%h%w%y\ %{strftime(\"%Y/%m/%d-%H:%M\")}%=\ col:%c%V\ ascii:%b\ pos:%o\ lin:%l\,%L\ %P filetype off set rtp+=~/.vim/bundle/Vundle.vim call vundle#begin() Plugin 'gmarik/Vundle.vim' Plugin 'Syntastic' Plugin 'Shougo/neocomplete' Plugin 'Shougo/neosnippet' Plugin 'Shougo/neosnippet-snippets' Plugin 'vim-addon-manager' Bundle 'davidhalter/jedi-vim' Bundle 'Lokaltog/powerline', {'rtp': 'powerline/bindings/vim/'} call vundle#end() filetype plugin indent on " required! "let g:syntastic_python_checkers = [ 'pep8' ] let g:syntastic_python_checkers = [ 'flake8' ] let g:syntastic_always_populate_loc_list = 1 let g:syntastic_auto_loc_list = 1 let g:syntastic_check_on_open = 1 let g:syntastic_check_on_wq = 0 " powerline "language en_US.UTF-8 "let g:Powerline_symbols = 'fancy' set guifont=DejaVu\ Sans\ Mono\ for\ Powerline\ 9 set laststatus=2 syntax on " Solarized stuff let g:solarized_termtrans = 1 set background=dark colorscheme solarized |
위의 내용에 필요한 것들을 하나씩 설치해야 합니다.
vim Plugin 설치하기
이제 필요한 것들은 모두 되었습니다. 다음과 같이 vim 에 plugin 을 설치합니다.
1 2 |
# vim 을 열어서 commmand mod 에서 :PluginInstall |
이렇게하면 vim 창이 수직으로 분할되면서 Plugin이 설치됩니다.
solarized.vim 테마 설치
이 테마는 다음의 주소에서 다운로드 받을 수 있습니다.
설치는 다음과 같이 해줍니다.
1 2 3 4 5 6 |
$ cd /tmp $ wget http://ethanschoonover.com/solarized/files/solarized.zip $ unzip solarized.zip $ cd solarized/vim-colors-solarized $ mv colors ~/.vim $ mv autoload ~/.vim |
Python 코딩 스타일 자동 체크 및 수정하기
이것은 Syntastic vim 플러그인을 위한 것입니다. python 문법체크는 pyflake, pep8 등이 있는데, 이를 위해서 python 모듈을 설치해줘야 합니다.
1 |
]$ sudo pip install pep8 pyflake8 autopep8 |
그리고 다음의 파일을 다운받아 ~/.vim 디렉토리 아래에 압축 해제합니다.
파일: Autopep8 and salt syntax checker
코딩 스타일이나 문법이 맞지 않은 파일을 열거나 저장할려고 하면 위 화면과 같이 화면이 수평분할되면서 문제를 지적해줍니다. vim 의 command mode 에서 ‘:Autopep8’ 를 입력하고 엔터를 치면 자동으로 수정을 해줍니다. 물론 문법 오류의 경우에는 수정을 해주는 경우도 있지만 안되는 경우도 있습니다만 코딩 스타일의 경우에는 대부분 자동으로 수정이 됩니다.