개요

필자가 쓰는 간단한 vim 플러그인 및 설정을 정리해둔다.

plug 바이너리 설치

아래 명령어로 plug 바이너리를 설치하자.

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

plug Install

아래 명령어로 plug 계열 플러그인을 일괄 설치하자.

:PlugInstall

Vundle 바이너리 설치

아래 명령어로 vundle 바이너리를 설치하자.

git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim

Vundle 플러그인 Install

아래 명령어로 vundle 계열 플러그인을 설치하자.

:PluginInstall

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 %