탭(tab) 사이즈
프로그램을 작성할 경우에는 코드의 가독성(readibility)을 위해서 들여쓰기(indent)를 하는 경우가 많다. 이 때 들여쓰기를 하는 기본 단위는 탭(tab)의 사이즈다. 또한, 자동 들여쓰기(autoindent)를 쓸 때도 이러한 탭 사이즈에 따라서 실제 적용되는 양상이 달라지게 된다. 또한, 프로그래밍 언어마다 다른 탭 사이즈를 적용하는 것이 바람직한 경우도 있다. 여튼, 탭 사이즈 조절이 필요하다.
앞에서 :set 명령으로 옵션을 설정하는 것을 배웠다. 이제 배운 것을 응용하여 탭 사이즈를 조절해보자.
탭 사이즈와 관련된 vim의 옵션에는 ts(tabstop), sw(shiftwidth), sts(softtabstop) 등이 있다.
tabstop(ts)
vim의 옵션 ts에 설정된 값은 문서에서 탭을 의미하는 문자 '\t'를 몇 칸의 공백으로 나타낼지를 결정하는 값이다. ts 옵션을 4로 변경하려면 다음처럼 명령 라인에 명령어를 입력하면 된다.
:set ts=4 → 문자 탭(\t)은 4칸의 공백으로 표시되도록 설정
※ 보통 리눅스 커널 소스에서는 문제가 일어날 수 있으므로 ts의 값을 8에서 바꾸지 말기를 권한다.
shiftwidth(sw)
vim의 옵션 sw는 문서 편집을 위하여 들여쓰기(indent)를 할 때 적용되는 탭의 사이즈를 의미한다. 즉, 자동 들여쓰기(autoindent)를 할 때, 또는 >> 키를 눌러 탭을 삽입하거나 << 키를 눌러 탭을 제거할 때 적용되는 탭 사이즈이다.
:set sw=4 → 들여쓰기는 4칸 단위로 이루어지도록 설정
softtabstop(sts)
vim의 옵션 sts가 우리가 흔히 아는 탭 사이즈다. 즉, 키보드에서 [Tab]키를 눌렀을 때, 적용되는 탭 사이즈다.
:set sts=4 → 탭키를 누르면 4칸 뒤로 이동하도록 설정
Anki 파일
아래는 본 포스팅의 내용을 갈무리하기 위한 Anki 파일입니다. 참고하시기 바랍니다.
'Anki로 공부하기 > vi 또는 vim 익히기' 카테고리의 다른 글
024 vim 설정 파일 (0) | 2018.05.31 |
---|---|
023 알아두면 좋은 몇 가지 옵션 설정 (0) | 2018.05.30 |
021 vim 옵션 설정 방법 (0) | 2018.05.28 |
020 vim의 옵션 개요 (0) | 2018.05.27 |
019 블록 지정 후 사용 명령어 (0) | 2018.05.24 |