카테고리

asm (27) bootloader_x86_grub (1) C (92) compile (11) config (76) CPP (13) CSS (1) debugging (7) gimp (1) Go (1) html (1) Java (1) JavaScript (1) kernel (19) LibreOffice (3) Linux system progamming (21) MFC (1) opencv (4) OpenGL (1) PHP (1) Python (4) qemu (29) shell (3) socket (7) troubleshooting (2) ubuntu18.04 (2) windows (1)

2018/12/11

vimrc 설정 내용

.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()

댓글 없음:

댓글 쓰기