gVim의 기본적 셋팅과 팁(gVim setting and tips)

| No Comments | No TrackBacks

윈도우에서 vi를 쓰려고 하다가 셋팅에 관해 자세하게 알려준 블로그가 있었다. (http://namomo.egloos.com/1660114)

더불어 또 vi의 tabe인 새로운 창에서 작업하는 걸 gVim에서도 할 수있다는 내용(http://tong.nate.com/nicekiller77/33448968)도 있어 참조해서 여기에 간략하게 정리했다.



gVim설정파일 : C:\Program Files\Vim\_vimrc

위 파일을 아래와 같이 설정하면 보다 효율적으로 사용가능하다.

--------------------------------------------------------------------------------------------------
set nocompatible
source $VIMRUNTIME/vimrc_example.vim
""""""""""""""""""""""""""""""""""""""""""""""""
" Cntl + y가 적용되게끔 하기 위해
""""""""""""""""""""""""""""""""""""""""""""""""
"source $VIMRUNTIME/mswin.vim
behave mswin

set diffexpr=MyDiff()
function MyDiff()
  let opt = '-a --binary '
  if &diffopt =~ 'icase' | let opt = opt . '-i ' | endif
  if &diffopt =~ 'iwhite' | let opt = opt . '-b ' | endif
  let arg1 = v:fname_in
  if arg1 =~ ' ' | let arg1 = '"' . arg1 . '"' | endif
  let arg2 = v:fname_new
  if arg2 =~ ' ' | let arg2 = '"' . arg2 . '"' | endif
  let arg3 = v:fname_out
  if arg3 =~ ' ' | let arg3 = '"' . arg3 . '"' | endif
  let eq = ''
  if $VIMRUNTIME =~ ' '
    if &sh =~ '\<cmd'
      let cmd = '""' . $VIMRUNTIME . '\diff"'
      let eq = '"'
    else
      let cmd = substitute($VIMRUNTIME, ' ', '" ', '') . '\diff"'
    endif
  else
    let cmd = $VIMRUNTIME . '\diff'
  endif
  silent execute '!' . cmd . ' ' . opt . arg1 . ' ' . arg2 . ' > ' . arg3 . eq
endfunction

""""""""""""""""""""""""""""""""""""""""""""""""
" 새로운 파일 열때 Tab으로 생성되기
""""""""""""""""""""""""""""""""""""""""""""""""
autocmd VimEnter * tab all
autocmd BufAdd * exe 'tablast | tabe "' . expand( "<afile") .'"'

""""""""""""""""""""""""""""""""""""""""""""""""
" Tab length 설정
""""""""""""""""""""""""""""""""""""""""""""""""
set ts=4
set sw=4

""""""""""""""""""""""""""""""""""""""""""""""""
" Tab명령어 설정
""""""""""""""""""""""""""""""""""""""""""""""""
map th :tabprev<CR>
map tl :tabnext<CR>
map tn :tabnew<CR>
map td :tabclose<CR>


""""""""""""""""""""""""""""""""""""""""""""""""
" Temp File Path Setting
""""""""""""""""""""""""""""""""""""""""""""""""
set dir=c:\Temp
set bdir=c:\Temp


""""""""""""""""""""""""""""""""""""""""""""""""
" GUI 설정
""""""""""""""""""""""""""""""""""""""""""""""""
" 폰트 설정. 폰트와 폰트 크기를 지정한다.
if has( "gui_running" )
set gfn=Bitstream_Vera_Sans_Mono:h11
" set gfn=gulimche:h12
" set gfn=sans-serif12
" set gfn=Lucida_Console:h12
" set gfn=돋음체12
"set gfn=나눔고딕12
" set gfn=Terminal12
 
" 초기 VI 시작시 크기 설정 w * h
au GUIEnter * winsize 90 50

" 초기 VI 시작 위치 설정
au GUIEnter * winpos 550 0
endif

" 초기 컬러테마 설정
colorscheme torte

""""""""""""""""""""""""""""""""""""""""""""""""
" 마우스 하이라이트 설정시 복사
""""""""""""""""""""""""""""""""""""""""""""""""
set guioptions+=a

No TrackBacks

TrackBack URL: http://www.thethinkings.com/mt/mt-tb.cgi/29

Leave a comment