티스토리 뷰

study/C

gVim 설치, 환경변수 설정

koreaparks 2011. 5. 17. 20:02

1. gVim 설치
  >> gVim다운 바로가기


2.minGW 설치
  >> minGW다운 바로가기


3.컬러스킴다운
  >> 컬러스킴다운 바로가기
  다운 받은 컬러스킴은 C:\Program Files\Vim\vim73\colors 에 저장


4. 환경변수 등록
  컴퓨터-속성-고급-환경변수-시스템변수란의 Path 찾아서 편집 후 아래 내용 끝에 붙여넣기
  단, 경로는 자신의 컴퓨터와 일치시켜야 함..

C:\MinGW\bin;C:\Program Files\Vim\vim73;



5. gVim실행-편집-시작설정 들어가서 다 지우고 아래내용 복사, 붙여넣기

colorscheme ansi_blows "색상 테마 변경 

source $VIMRUNTIME/vimrc_example.vim

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


"test

syntax on "언어에 따른 자동 문법, 구문 강조 기능 사용

filetype on "파일의 종류를 자동으로 인식

colorscheme ansi_blows "색상 테마 변경 

set nocp "오리지널 VI와의 호환성을 없애고, VIM 만의 기능들을 쓸 수 있게 함. (compatible)

set ru "화면 우측 하단에 현재 커서의 위치(줄, 칸)를 표시 (ruler)

set sc "완성 중인 명령을 표시

set nu "라인 번호를 표시

set vb "키를 잘못눌렀을 때 삑 소리를 내는 대신 번쩍임 (visualbell)

set hls "검색어 강조 기능 사용 (hlsearch)

set ci "C 형태의 들여쓰기 (cindent)

set ai "자동 들여쓰기 (autoindent)

set si "좀더 똑똑한 들여쓰기 (smartindent)

set sw=4 "자동 들여쓰기를 4칸으로 설정 (shift width)

set ts=4 "tab 간격을 4칸으로 설정 (tab stop)

set bs=2 "삽입 모드에서 백스페이스를 계속 허용 (backspace)

set hi=50 "명령어 기록을 남길 개수 지정 (history)

set bs=eol,start,indent "줄의 끝, 시작, 들여쓰기에서 백스페이스를 사용하면 이전 줄과 연결됨

set sm "(), {}에서 닫는 괄호를 입력할 때 일치하는 괄호를 보여줌 (showmatch)


set nobackup " 백업하지 않음

set ignorecase " 대소문자 구분없이 검색

set keywordprg=wdic " 사전

set title " 타이틀바에 현재 편집중인 파일을 표시

set linespace=3 " 줄간격

set incsearch " 점진적으로 찾기

set textwidth=90 " 86번째 칸을 넘어가면 자동으로 줄 바꿈


"set noswapfile " 스왑파일을 생성안함

set acd " 자동으로 디렉토리를 바꿈 (autochdir)


map <F2> :w!<CR>

map <F5> :! gcc % -o %<.exe<CR>

map <F6> :! %<.exe<CR>


" ------------------------------------

" hslim

" ------------------------------------


:let b:dochelpdelay=5


"=====================================

" <F3> 현재라인 주석후 다음라인

" <F4> 현재라인 주석 삭제 후 다음라인

" <F7> 블럭 폴딩

" <F8> 폴딩 해제


" <F11> 이전탭

" <F12> 다음탭

"=====================================



" 검색결과의 하이라이팅을 지워준다.

map t/ :set hlsearch!<CR>



" tab열기 기능 사용하기 

let g:netrw_browse_split=3



" _vimrc 설정 다시 불러오기 

":map t0 <F5>:source C:\Program Files\Vim\_vimrc<CR>

:map t0 :source C:\Program Files\Vim\_vimrc<CR>:wq<CR>

:map t9 s:e C:\Program Files\Vim\_vimrc<CR> 



" ===========================================================

" MS windows 에서 라인 간격을 조정 해 준다. 기본 값은 1이다.

" ===========================================================

if has("win32")

    set linespace=1

endif




6. 재부팅


컴파일은 F5, 실행은 F6.. 위의 환경설정에서 변경가능.
끝!

'study > C' 카테고리의 다른 글

포인터와 배열의 애증 관계  (1) 2013.11.19
다각형 내의 교점의 유무 확인  (0) 2012.01.14
두 직선의 교차점 구하기  (0) 2012.01.14
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday