.vimrc
set nocompatible " 오리지날 VI와 호환하지 않음
set autoindent " 자동 들여쓰기
set cindent " C 프로그래밍용 자동 들여쓰기
set smartindent " 스마트한 들여쓰기
set wrap
set nowrapscan " 검색할 때 문서의 끝에서 처음으로 안돌아감
set nobackup " 백업 파일을 안만듬
set noswapfile
set ruler " 화면 우측 하단에 현재 커서의 위치(줄,칸) 표시
set shiftwidth=4 " 자동 들여쓰기 4칸
set number " 행번호 표시, set nu 도 가능
set fencs=ucs-bom,utf-8,euc-kr.latin1 " 한글 파일은 euc-kr로, 유니코드는 유니코드로
set fileencoding=utf-8 " 파일저장인코딩
set tenc=utf-8 " 터미널 인코딩
set hlsearch " 검색어 강조, set hls 도 가능
set ignorecase " 검색시 대소문자 무시, set ic 도 가능
set tabstop=4 " 탭을 4칸으로
set lbr
set incsearch " 키워드 입력시 점진적 검색
set cursorline " 편집 위치에 커서 라인 설정
set laststatus=2 " 상태바 표시를 항상한다
syntax on " 구문강조 사용
filetype indent on " 파일 종류에 따른 구문강조
set background=dark " 하이라이팅 lihgt / dark
colorscheme jellybeans " vi 색상 테마 설정
set backspace=eol,start,indent " 줄의 끝, 시작, 들여쓰기에서 백스페이스시 이전줄로
set history=1000 " vi 편집기록 기억갯수 .viminfo에 기록
highlight Comment term=bold cterm=bold ctermfg=4 " 코멘트 하이라이트
set mouse=a " vim에서 마우스 사용
set t_Co=256 " 색 조정
set background=dark
colorscheme hybrid
set nocompatible " be iMproved, required
filetype off " required
" set the runtime path to include Vundle and initialize
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
Plugin 'Tagbar'
" let Vundle manage Vundle, required
Plugin 'VundleVim/Vundle.vim'
" 바닥글
Plugin 'vim-airline/vim-airline'
" 바닥글 추가, 삭제, 변경 정보 확인.
Plugin 'tpope/vim-fugitive'
" 문법 체크
Plugin 'scrooloose/syntastic'
" IDE 파일 Tree
Plugin 'nerdtree'
" git 관리 파일 변경 부분 확인
Plugin 'airblade/vim-gitgutter'
" 색상 테마 적용
Plugin 'nanotech/jellybeans.vim'
Plugin 'mrkn256.vim'
Plugin 'hybrid.vim'
" 커피스크립트 Synatx
Plugin 'kchmck/vim-coffee-script'
Plugin 'DoxygenToolkit.vim'
" vimshell
Plugin 'shougo/vimshell.vim'
Plugin 'vimproc.vim'
Plugin 'kernel-coding-style'
Plugin 'unite.vim'
Plugin 'bogado/file-line'
Plugin 'cscope-maps'
call vundle#end() " required
filetype plugin indent on " required
execute pathogen#infect()
" 키 맵핑
" <F1> 폴딩
"map <F1> v]}zf
map <F1> :tabnew<cr>
" <F2> 창이동
map <F2> <C-w><C-w>
" <F3> NERDTree
map <F3> :NERDTreeToggle<cr>
" <F4> Tlist
"map <F4> :Tlist<cr>
map <F4> :TagbarToggle<cr>
" <F5> [i 정의 내용 보여주기
map <F5> [i
" <F6> gd 변수 선언으로 이동
map <F6> gd
" <F7> shell
map <F7> :VimShell<cr>
" <F8> Dox
map <F8> :Dox<cr>
" bnext, bprev
map <F11> :bp<cr>
map <F12> :bn<cr>
" tabn
map <S-Tab> gt<cr>
" bnext
map <S-F1> :bnext<cr>
" shift + p키에 파일 검색을 등록하고 shift + b에 buffer 목록 열기
nmap <S-p> :Unite file_rec/async<cr>
nmap <S-b> :Unite buffer<cr>
color jellybeans
set csverb
" 열 81 수직 적용(커널 코딩은 줄 길이를 최대 80 문자로 유지해야 함)
" 80 characters line
set colorcolumn=81
execute "set colorcolumn=" . join(range(81,335), ',')
highlight ColorColumn ctermbg=Black ctermfg=DarkRed
" 80 열 이상을 강조 표시하려면 "execute "set colorcolumn=" . join(range(81,335), ',') 주석 처리 해제.
"
" 후행 공백은 커널 코딩 스타일에 의해 금지되므로 강조 표시 할 수 있다.
" Highlight trailing spaces
" http://vim.wikia.com/wiki/Highlight_unwanted_spaces
highlight ExtraWhitespace ctermbg=red guibg=red
match ExtraWhitespace /\s\+$/
autocmd BufWinEnter * match ExtraWhitespace /\s\+$/
autocmd InsertEnter * match ExtraWhitespace /\s\+\%#\@<!$/
autocmd InsertLeave * match ExtraWhitespace /\s\+$/
autocmd BufWinLeave * call clearmatches()
댓글 없음:
댓글 쓰기