본문 바로가기
컴퓨터 활용/리눅스 활용

[vi editor] vim tab to space 설정과 tap space 설정

by 호군 2012. 2. 28.
반응형
원문 : http://naturephoto.tistory.com/38      



vim에서 기본 설정으로 tab은 8로 되어있다. 일반적으로 tab은 보통 4를 사용한다.
또한 tab 대신 space를 사용하는 것이 일반적이다. 물론 이런 사항은 팀이 결정하는 것이기 때문에 정답은 없다.
팀으로 개발을 할 때, A는 크기가 4인 tab을 사용하고, B는 space 4칸을 사용하고, C는 space 8칸을 사용한다고 생각해보자. 정말 보기힘든 소스배열을 보게될 것이다. 
그래서 팀으로 개발할 때는 꼭 맞춰야 하는 형식 중 하나이다.
그럼 vim 편집기에서 tab 간격을 어떻게 설정하는지, tab을 space로 자동변환을 어떻게 하는지 보자.

자신의 home 디렉토리에 .vimrc 파일을 생성한다. 있다면, 파일을 연다.

[dhna@localhost ~]$ cd ~/
[dhna@localhost ~]$ vim .vimrc


.vimrc 파일에 tab간격과 tab to space를 설정한다.

set ts=4
au Bufenter *.\(c\|cpp\|h\) set et 

첫번째 줄은 tab의 크기를 space 4칸으로 설정한다.
두번째 줄은 괄호안의 *.c, *.cpp, *.h 확장자를 갖는 파일들에 대해서 tab을 space로 자동변환 하도록 한다.
 space의 크기는 ts 설정을 따라간다.

만약 기존의 파일의 tab을 space로 변환하고 싶다면, vim으로 해당 파일을 열고 :retab 명령어를 실행한다.

:retab

이 역시 ts 설정을 따라간다.














 
반응형