Byeo

6. Vimrc-5 (Space & Tab) 본문

프로그래밍 (Programming)/Vim

6. Vimrc-5 (Space & Tab)

BKlee 2021. 7. 27. 14:08
반응형

Space & Tab

여타 editor가 그렇듯, vim도 tab은 여러 개의 space를 대략 8개정도로 묶어서 표기해줍니다. (환경마다 다를 수 있음) 그런데 tab이 너무 많이 쓰이는 코드의 경우, 다음처럼 가독성이 떨어지는 문제가 발생합니다.

이를 위해 다음 명령어를 통해 tab의 space 개수를 조절할 수 있습니다.

set tabstop=4

 

다음은 기본적으로 tabstop이 8인 코드입니다.

 

사실 이 정도도 괜찮지만, tab depth가 더 많아지는 경우 가독성이 현저히 낮아질 수 있습니다. 여기서 tabstop을 4로 바꿔보면

 

위와 같이 가독성이 조금 더 향상된 걸 볼 수 있습니다.

 

 

set softtabstop=4

tabstop은 시작 당시에 있던 tab에만 적용이 된다면, softtabstop은 이제 editor 내에서 직접 type한 tab에 대해서 적용됩니다.

 

 

set expandtab (<-> set noexpandtab)

expandtab 명령어는 tab을 누를 때 알아서 space로 치환해줍니다. tab과 space를 혼용할 수 없는 python에서 매우 유용하겠죠!

 

정렬할 때 Tabstop 설정

vim의 normal mode에서 gg=G를 입력하면 문서 전체를 정렬할 수 있습니다. 이 때, tabstop, softtabstop과는 관련 없이 indent가 될텐데, 이는 shiftwidth을 통해 해결할 수 있습니다.

set shiftwidth=4
반응형

'프로그래밍 (Programming) > Vim' 카테고리의 다른 글

5. Vimrc-4 (편집 위치 불러오기)  (0) 2021.07.15
4. Vimrc-3 (Folding)  (0) 2021.07.12
3. Vimrc-2 (UI)  (0) 2021.07.09
2. Vimrc-1 (테마)  (0) 2021.07.08
1. Vim 기초  (0) 2021.07.02
Comments