컴퓨터 활용/리눅스 활용
[vi editor] vim tab to space 설정과 tap space 설정
호군
2012. 2. 28. 03:10
반응형
원문 : 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 파일을 생성한다. 있다면, 파일을 연다.
.vimrc 파일에 tab간격과 tab to space를 설정한다.
첫번째 줄은 tab의 크기를 space 4칸으로 설정한다.
두번째 줄은 괄호안의 *.c, *.cpp, *.h 확장자를 갖는 파일들에 대해서 tab을 space로 자동변환 하도록 한다.
space의 크기는 ts 설정을 따라간다.
만약 기존의 파일의 tab을 space로 변환하고 싶다면, vim으로 해당 파일을 열고 :retab 명령어를 실행한다.
이 역시 ts 설정을 따라간다.
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
두번째 줄은 괄호안의 *.c, *.cpp, *.h 확장자를 갖는 파일들에 대해서 tab을 space로 자동변환 하도록 한다.
space의 크기는 ts 설정을 따라간다.
만약 기존의 파일의 tab을 space로 변환하고 싶다면, vim으로 해당 파일을 열고 :retab 명령어를 실행한다.
:retab
반응형