'gvimrc'에 해당되는 글 1건
- 2008.01.30 vim 설정 파일 - windows GUI 버젼
vim 설정 파일 - windows GUI 버젼
2008/01/30 Version
"""""""""""""""""""""""""""""""""""""""""""""""""""""""
" vim 자체 옵션
"""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 백스페이스 사용
set bs=indent,eol,start
syntax on
colorscheme desert
set ts=4
"set nu
set syntax=c
"set ic
set shiftwidth=4
set formatoptions=croql
set smartindent
set autoindent
set expandtab
set nocompatible
" 편집기록을 1000개까지 기억
set history=1000
" 검색어 강조 기능 사용
set hlsearch
" 검색시 파일 끝에서 처음으로 되돌리기 안함
set nows
" ().{} 에서 닫는 괄호를 입력할 때 일치하는 괄호를 보여준다.
set showmatch
set mousehide " Hide the mouse when typing text
filetype indent on
" 영역이 지정된 상태에서 Tab과 Shift-Tab 으로 들여쓰기/내어쓰기
" 를 할 수 있도록 함
vmap <Tab> >gv
vmap <S-Tab> <gv
" GUI이면, 시작시 크기, 위치 설정
"if has("gui_running")
" set lines=100
" set co=171
" winp 4 4
"endif
" 시작시 전체화면으로 설정
if has("win32")
au GUIEnter * simalt ~x
endif
" 항상 status 라인을 표시하도록 함
set ls=2
" status 라인이 어떻게 나오게 할 지 지정
set statusline=\ %f\ %m%h%r\ [%P]\ %a\ %<%l:%v\
" 줄 간격 설정
"set lsp=1
" 인코딩에 대한 설정, 윈도우, 리눅스 구분
" set encoding=euc-kr
if has("unix")
set encoding=euc-kr
elseif has ("win32")
set encoding=cp949
endif
" 확장자가 txt로 끝나는 파일을 작성시 혹은 편집시 폭을 80으로 설정한다.
" 이는 80column이 넘게 되면 자동으로 Enter을 넣어 준것과 같은 효과를 낸다.
au BufNewFile,BufRead *.txt set textwidth=80
" 자동으로 }닫는 매크로
"au BufNewFile,BufRead *.c imap { {<CR>}<ESC>O
"au BufNewFile,BufRead *.c imap ( ( )<LEFT><LEFT>
" 백업파일 생성금지
"set nobackup
" 백업파일 이음
"set backupext=.bak
" 키를 잘 못 눌렀을 때 삑 소리 대신 화면이 번쩍이게 변경
set visualbell
"set novisualbell
" 화면 우측 하단에 현재 커서의 위치(줄, 칸)을 보여준다.
set ruler
" C 프로그래밍을 할 때 자동으로 들여쓰기를 한다.
"set cindent
" 만약 79번째 글자를 넘어가면 \
set textwidth=79
"""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 편리한 기능
"""""""""""""""""""""""""""""""""""""""""""""""""""""""
" Tab 자동 완성시 가능한 목록을 보여줌
set wmnu
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" device 개발용 path변수
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"set path=/source/fdik/kernel/linux/include,/usr/include
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" Plugin 설정
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" ctags set
set tags=./tags,../tags,../../tags
if version >= 500
func! Sts()
let st = expand("<cword>")
exe "sts ".st
endfunc
nmap ,st :call Sts()<CR>
func! Tj()
let st = expand("<cword>")
exe "tj ".st
endfunc
nmap ,tj :call Tj()<CR>
endif
" cscope set
set csprg=/usr/bin/cscope
set csto=0
set cst
set nocsverb
if filereadable("./cscope.out")
cs add cscope.out
endif
set csverb
" man pages options
func! Man( )
let sm = expand("<cword>")
exe "!man -S 2:3:4:5:6:7:8:9:tcl:n:l:p:o ".sm
endfunc
nmap ,ma :call Man( )<CR><CR>
set statusline=\ %<%l:%v\ [%P]%=%a\ %h%m%r\ %F\
" TagExplorer 용 설정
" 리스트에 표시될 파일확장자 지정
let TE_Inlucde_File_Pattern='.*\.c$\|.*\.h$\|.*\.cap$\|.*\.bat$\'
" Taglist에 대한 설정
" Tlist가 가로로 열리게 만든다.
"let Tlist_Use_Horiz_Window = 0
" Tlist의 기본은 30
"let Tlist_WinWidth = 21
"let Tlist_Inc_WinWidth = 0
" Tlist을 좀 더 편리하게 조정한다.
function! MyTlist()
exe 'Tlist'
if exists('g:MyTlist') && g:MyTlist == 1
let g:MyTlist = 0
"exe ':<C-W> ='
else
let g:MyTlist = 1
exe 'vert resize 95'
endif
endfunction
"nnoremap <slient> <F7> :Tlist<CR>
"nnoremap <slient> <F7> :call MyTlist()<CR>
" EnhancedCommentify 주석 처리 plugin
" 블럭 처리한 후에 \c을 해 주면 "/* 블럭 내용 */" 으로 주석 처리 된다.
" 여러 줄이라면 각 줄마다 주석이 처리 된다.
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 단축키 설정
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 윈도우 탐색기를 띄워준다.
"map <C-e> :silent !explorer %:p:h:gs?\/?\\\\\\?<CR>
map <C-e> :20vs .<CR><F8>
map <C-l> :TagExplorer<CR>\
" <F2> 새 탭 열고 파일 열기
map <F2> :tabnew<CR>:
map <F5> v]} zf
map <F6> v[{ zf
map <F7> zo
map <F8> w
map <F9> +
map <F10> -
map <F11> <
map <F12> >
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" ab 설정
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
ab gtk GtkWidget
ab kern KERN_ALERT
ab false FALSE
ab true TRUE
ab cpu CPU_IO(
"""""""""""""""""""""""""""""""""""""""""""""""""""""""
" Color
"""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 배경 검정색
set bg=dark
" 색상 밝게 하기
set nocompatible
let colors_name = "classic"
hi clear
hi Normal guifg=white guibg=black
hi SpecialKey guifg=#666666
hi NonText guifg=#666666
hi Directory guifg=#99FFFF
hi ErrorMsg guifg=#FFFFFF guibg=#FF9999
hi IncSearch gui=reverse
hi Search guifg=#000000 guibg=#999933
hi MoreMsg guifg=#99FF99
hi LineNr guifg=#FFFF99
hi Question guifg=#99FF99
hi StatusLine gui=reverse
hi StatusLineNC gui=reverse
hi VertSplit gui=reverse
hi Title guifg=#FF99FF
hi Visual gui=reverse
hi VisualNOS gui=underline
hi WarningMsg guifg=#FF9999
hi WildMenu guifg=#000000 guibg=#999933
hi Folded guifg=#99FFFF guibg=#666666
hi FoldColumn guifg=#99FFFF guibg=#666666
hi DiffAdd guibg=#9999FF
hi DiffChange guibg=#FF99FF
hi DiffDelete term=bold guifg=#9999FF guibg=#99FFFF
hi DiffText term=reverse guibg=#FF9999
hi Comment term=bold guifg=#99FFFF
hi Constant term=underline guifg=#FF99FF
hi Special term=bold guifg=#FF9999
hi Identifier term=underline guifg=#99FFFF
hi Statement term=bold guifg=#FFFF99
hi PreProc term=underline guifg=#9999FF
hi Type term=underline guifg=#99FF99
hi Underlined term=underline gui=underline guifg=#9999FF
hi Ignore guifg=#000000
hi Error term=reverse guifg=#FFFFFF guibg=#FF9999
hi Todo term=standout guifg=#000000 guibg=#999933
이 글은 스프링노트에서 작성되었습니다.
'프로그램' 카테고리의 다른 글
윈도우용(Win32) - Wget.exe (0) | 2008.01.30 |
---|---|
code_complete - ctags을 이용한 함수 형태 완성 plugin (0) | 2008.01.30 |
[vista,펌] vista 자체 백업으로 시스템 백업하기 (0) | 2008.01.09 |
Task Killer - 프로세스 메니져 (0) | 2007.12.11 |
OneNote Mobile (0) | 2007.12.05 |