VI설정

Tags:

trax씨 홈에서 퍼옴. 아쉽게도 hanmir는 permanent link 같은게 없는 듯 해서 글 url 따오는게 불가능한듯???

탭크기에 대한 설명은 참… 놀랍다는 말밖에..
으음.. 저는 4칸 선호족속인데 이참에 3으로 바꿔버릴까나..

———————————-

블로그에서 로그인을 하지 않은 경우 `삭제` 버튼이 두 번 나타나는 경우 수정.

vim 설정 파일 변경. viminfo 파일을 사용자 홈 디렉터리에서만 생성되도록 수정하였음.

현재 설정중인 .vimrc 파일을 옮겨두니 참고하실 분들은 참고하십시오.

set tabstop=2
set shiftwidth=2

탭간격을 2칸으로 하고, 들여쓰기등의 간격을 2칸으로 합니다. Linus는 3칸, SharpDevelop 등은 3칸으로 쓰며, 초기 개발툴(터보C)은 8칸, 현대 개발툴은 4칸이며

인지 심리학에서는 3칸일때 가장 가독성이 좋은 것으로 되어 있으니 저는 세심하고

꼼꼼하고, 타이트한 쪽을 선호합니다.
set visualbell

소리대신 전체 화면을 번쩍이는 것으로 에러를 경고합니다.
set nobackup

백업 파일 생성안합니다.(대신 CVS를 쓰고 있으며, 현재 CVS의 다음 세대 소스관리툴인

SubVersion으로의 이전을 심각하게 고려중이나 송대리님… 옮긴다고 하면 또 싫어하실거죠??? ^___________^)

set cindent

C 언어 스타일의 들여쓰기 설정
set autoindent

자동 들여쓰기 설정
set smartindent

스마트 들여쓰기 설정
“set fileencoding=utf-8

유니코드 작업시에만 쓰는 설정으로 현재는 사용하지 않음.
“set fencs=euc-kr.latin1,ucs-bom,utf-8,euc-kr.latin1

파일 인코딩에 대해서 EUC-KR, 영문, 유니코드를 모두 처리할 수 있도록 하기 위한

파일인코딩 설정순서임(fencs)

set fencs=ucs-bom,utf-8,euc-kr.latin1
현재 쓰고 있는 유니코드, 영문, 한글 코드를 모두 처리하는 방법임.(한글 파일은 euc-kr로 읽어들이며, 유니코드는 유니코드로 읽어들이도록 설정하여 XML, XSL 작업을 하고 있음)

set enc=euc-kr

화면상에 보여지는 인코딩은 euc-kr, 즉 한글 인코딩으로 통일하여 보여줌.

fencs가 설정되어 있으므로 저장할 때는 알아서 유니코드는 유니코드로 변환하여 저장해줌.
“set encoding=euc-kr
“set enc=euc-kr
set incsearch

`/`를 누른다음에 검색할 때 바로바로 이동하는 방식의 검색. incsearch는 incremental search의 약어임.
syntax on

구문 강조 기능을 사용함.
set background=dark

바탕 화면을 검정색으로 하여 구문강조를 극대화하고 있음. VS.NET의 색상도 이와

비슷하게 설정하여 사용하고 있으며 VS.NET 2004 베타(Whidbey에서는 드디어

이러한 색상 설정 저장 기능이 있어서 행복해 하고 있다고 전해짐. Whidbey는 결국

VS.NET 2005 베타가 현재 선보였음)

set expandtab
이것은 탭을 입력하면 공백문자로 변환하는 기능을 설정함.

다른 말로 표현하자면 insert a tab as spaces.

set viminfo=”$HOME/.viminfo”
augroup _local
au!
au BufReadPost *.php if &buftype==“ && line(“`””) <= line(`$`) \| execute(line("`"")) \| endif au BufReadPost *.txt setl gcr=n-v-i:hor10-blinkon0 lsp=4 nomodifiable \ noswapfile wrap co=96 augroup END 이것은 파일을 다시 읽어들일 때 마지막에 편집하던 위치에 있게 해주는 것이며 .viminfo는 이러한 파일에 대한 위치 정보를 기록하고 있는 파일임. *.php와 *.txt에서 알 수 있는 것처럼 확장자가 php와 txt인 경우에만 해당함 (말하듯이 몇년간 PHP만 코딩중이니까) 그외 현재는 쓰지 않지만 참고할만한 설정 몇가지. "v:fname_in convertchar=euc-kr "v:fname_out convertchar=utf-8 "v:charconvert_from=utf-8 "v:charconvert_to=utf-8 "v:fname_in convertchar=utf-8 "v:fname_out convertchar=utf-8 "set charconvert=CharConvert() "fun CharConvert() " system("recode " " \ . v:charconvert_from . ".." . v:charconvert_to " \ . " <" . v:fname_in . " >” v:fname_out)
” return v:shell_error
“endfun

set history=1000
파일 편집시 undo 단계(편집취소 단계)를 1000번으로 지정해두었음.

set hlsearch
검색어를 구문강조해주는 기능으로 편함.

set ignorecase
검색할 때 대소문자 무시하도록 하는 것.

“set noimdisable
“set noimcmdline
이건 윈도우용 gvim에서만 쓰는 것으로 명령모드와 입력모드로 들어갈때

영문 상태로 시작하게 하는 것으로 윈도우 버전에만 해당한다.

코딩이 주 용도이므로 한글 상태는 불편. —

set iminsert=0
set imsearch=0
`/`를 입력하여 검색을 시작할 때 자동으로 영문상태로 만들어준다. 음하하….

프로그래머가 한글 검색할 일이 뭐가 있겠어… 라고 생각… -_-

set showmatch
이것은 ()과 {}과 같이 괄호가 매치하는 위치를 보여주는 기능으로 코딩시에

괄호의 개수가 4개를 넘어가기 시작할 때 매우 편리하다. ^^

이 정도가 내가 쓰는 설정이지만…. 정말 잘 쓰시는 분들은 다재다능하게 쓰시는 듯…

그럼~~

– serene

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *