반응형
원문 : 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
반응형
'컴퓨터 활용 > 리눅스 활용' 카테고리의 다른 글
[리눅스] mount 명령어 (0) | 2012.12.03 |
---|---|
[우분투] 파티션 관리 (NTFS, FAT32, EXT4, EXT3 ...) (0) | 2012.12.03 |
[쉘 스크립트] date 명령으로 unix time 출력하기 (0) | 2012.06.21 |
[리눅스] socat 사용하기 (0) | 2012.03.05 |
[쉘 스크립트] awk를 사용하여 파일 삭제하기 (0) | 2012.03.01 |
[Makefile] Makefile 작성하기 (옵션) (0) | 2011.10.31 |
실무 예제로 배우는 UNIX 쉘 프로그래밍-정보문화사 (0) | 2011.10.26 |
[쉘 스크립트] 파일 이름, 경로, 확장자 구하기 (0) | 2011.10.26 |
[쉘 스크립트] TEST 명령어 (0) | 2011.10.26 |
[쉘 스크립트] 디렉토리 및 파일 개수 구하기 (0) | 2011.10.26 |