개요
필자가 쓰는 간단한 vim 플러그인 및 설정을 정리해둔다.
plug 바이너리 설치
아래 명령어로 plug 바이너리를 설치하자.
curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
plug Install
아래 명령어로 plug 계열 플러그인을 일괄 설치하자.
Vundle 바이너리 설치
아래 명령어로 vundle 바이너리를 설치하자.
Vundle 플러그인 Install
아래 명령어로 vundle 계열 플러그인을 설치하자.
vimrc
필자가 현재 쓰는 vimrc를 공유해둔다.
call plug#begin('~/.vim/plugged')
Plug 'fatih/vim-go'
call plug#end()
set nocompatible " be iMproved, required
filetype off " required
"Vundle을 포함하도록 런타임 경로 설정 및 초기화
set rtp+=~/.vim/bundle/Vundle.vim
"--------------------------------------------Plugin 시작
call vundle#begin()
Plugin 'VundleVim/Vundle.vim' " 최초 번들 설정
Plugin 'davidhalter/jedi-vim' " python 자동완성 Plugin
let g:jedi#show_call_signatures=0 " 자세히 설명하는 창을 보여준다 1=활성화, 0=비>활성화
let g:jedi#popup_select_first="0" " 자동완성시 자동팝업 등장 x
let g:jedi#force_py_version=3 " 자동완성 3 = python3 , 2 = python2
Plugin 'hynek/vim-python-pep8-indent' " python 자동 들여쓰기 Plugin
filetype plugin indent on " python 자동 들여쓰기 on
Plugin 'nvie/vim-flake8' " python 문법 검사 plugin
" let g:syntastic_python_checkers=['flake8'] " ↓ 실행시 현재줄 주석 해제필요
" let g:syntastic_python_flake8_args='--ignore=' " 무시하고자 하는 errorcode
call vundle#end()
"---------------------------------------------Plugin 종료
"--------------------------------------------- vim 기본 설정
if has("syntax")
syntax on "구문 강조
endif
set t_Co=256 "구문강조 색 변경
set encoding=utf-8
set nu "Line 출력
set tabstop=4 "<Tab> key 4칸 이동
"set cursorline "현재 줄 강조
set hlsearch
"-------------------------------------------- vim 기본 설정 끝
"--------------------------------------------맨밑 상태바 표시 향상
set laststatus=2 "두줄로 표시
set statusline=\ %<%l:%v\ [%P]%=%a\ %h%m%r\ %F\ "현재 라인 위치 출력
"------------------------------------------- au filetype (파일타입지정)
au FileType python map <f2> : !python3 %