Recent Posts
Recent Comments
Archives
- Today
- Total
Byeo
6. Vimrc-5 (Space & Tab) 본문
반응형
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