""""""""""""""""""""""""""""""""""""""""""""""""
Vim 6.x 설정파일
""""""""""""""""""""""""""""""""""""""""""""""""
모든 옵션을 원래대로 복원
set all&
오리지널 Vi 와의 호환성을 없애고, Vim 만의 기능들을 쓸 수 있게 함
set nocp
ctags 파일의 경로지정
set tags=./tags
set tags=/export/home2/kkkim/src/tags
문법강조색(Highlight Syntax) 표시 기능 켬
syntax on
배경이(BackGround) 어두운(dark)것임을 알림.
set bg=dark
탭 사이즈 지정
set tabstop=4
set sw=4
탭 -> 공백 변환 기능 (사용 안함)
set noet
set sts=0
왼쪽에 라인번호 표시
set nu
명령어 기록을 남길 갯수 지정
set hi=100
백스페이스 사용
set bs=indent,eol,start
기본 인코딩 utf-8, 파일인코딩시도를 utf-8,cp949,unicode순으로 설정
let &tenc=&enc
set enc=utf-8
set fenc=utf-8
set fencs=utf-8,cp949,unicode
홈 디렉토리가 존재할 때에만 사용할 수 있는 기능들
if exists("$HOME")
"홈 디렉토리를 구한다.
"특정 시스템에서는 홈 디렉토리 경로 끝에 / 또는 \ 문자가
"붙어 있기 때문에, 그것들을 제거한다.
let s:home_dir = $HOME
let s:temp = strpart(s:home_dir,strlen(s:home_dir)-1,1)
if s:temp == "/" || s:temp == "\\"
let s:home_dir = strpart(s:home_dir,0,strlen(s:home_dir)-1)
endif
"임시 디렉토리 설정
if isdirectory(s:home_dir."/vim/tmp")
set swf
set dir=~/vim/tmp
else
set noswf
set dir=.
endif
"백업 디렉토리 설정
if isdirectory(s:home_dir."/vim/backup")
set bk
set bdir=~/vim/backup
set bex=.bak
else
set nobk
endif
endif
파일의 종류를 자동으로 인식
filetype on
몇몇 커스텀 확장자들에게 파일 형식 설정
au BufRead,BufNewFile *.dic setl ft=php
커서의 위치를 항상 보이게 함.
set ru
완성중인 명령을 표시
set sc
자동 줄바꿈 안함
set nowrap
마지막 편집 위치 복원 기능
au BufReadPost *
\ if line("'\"") > 0 && line("'\"") <= line("$") |
\ exe "norm g`\"" |
\ endif
magic 기능 사용
set magic
여러가지 이동 동작시 줄의 시작으로 자동 이동
set sol
비주얼 모드에서의 동작 설정
set sel=exclusive
SHIFT 키로 선택 영역을 만드는 것을 허용
set km=startsel,stopsel
가운데 마우스 버튼으로 붙여넣기 하는 것을 무효화한다. (사용안함)
map <MiddleMouse> <Nop>
map! <MiddleMouse> <Nop>
오류 발생시 beep 이나 flash 를 발생시키지 않는다.
뭔가 생각했던 대로 동작하지 않는다???
set vb t_vb=
검색어 강조 기능
set hls
검색시 파일 끝에서 처음으로 되돌리기 안함
set nows
검색시 대소문자를 구별하지 않음
set ic
똑똑한 대소문자 구별 기능 사용
set scs
추적 수준을 최대로
set report=0
항상 status 라인을 표시하도록 함.
set ls=2
매크로 실행중에 화면을 다시 그리지 않음
set lz
프로그램 시작시 플러그인 로드
set lpl
상용구 설정
iab xdate <C-R>=strftime("%Y-%m-%d %H:%M:%S")<CR>
iab xtime <C-R>=strftime("%H:%M:%S")<CR>
iab xname Kim,KwangKean
""""""""""""""""""""""""""""""""""""""""""""""""
Setting Function Key.
""""""""""""""""""""""""""""""""""""""""""""""""
해당함수 man 페이지 보기
map <F1> K
DEFINE문, 함수, 변수의 prototype 보기
map <F2> [i
함수내 지역변수 추적 (전역은 gD사용)
map <F3> gd
함수내 지역변수 추적 돌아가기
map <F4> ``
함수구현부로 가기
map <F5> g]
함수구현부에서 다시 이전으로 되돌아가기
map <F6> ^T
함수접기
map <F7> [{v]}zf
접힌함수 풀기
map <F8> zo
라인번호 감추기
map <F9> :set nonu<CR>
파일선택 브라우저창 열기
map <F10> :20vs .<CR>:set nonumber<CR>
해당파일 열기
map <F11> O
창전환하기
map <F12> ^Ww
'MY IT' 카테고리의 다른 글
D 프로그래밍 언어 (0) | 2007.12.13 |
---|---|
pthread_join과 pthread_detach 차이 (0) | 2007.11.12 |
C++ Framework ACE (0) | 2007.08.24 |
[PHP] 단순 무식 데이터 encoding, decoding (0) | 2007.01.25 |
직접 DB연결 없이 Shell command로 해결하기 (0) | 2006.10.14 |