문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
vim:tabs [2011/01/06 11:16] kwon37xi |
— (현재) | ||
---|---|---|---|
줄 1: | 줄 1: | ||
- | ====== Vim과 Tab ====== | ||
- | Vim에서의 tab 키 처리에 관하여 정리한다. | ||
- | * [[http:// | ||
- | |||
- | ===== 공백 4칸의 들여쓰기 ===== | ||
- | * <code vim> | ||
- | set tabstop=8 softtabstop=4 shiftwidth=4 expandtab | ||
- | " 줄여쓰면 | ||
- | set ts=8 sts=4 sw=4 et | ||
- | </ | ||
- | * 공백 4칸 들여쓰기를 소스 주석으로 추가해 두기. 각각의 언어 주석에 따르면 된다. | ||
- | * < | ||
- | /* vim: tabstop=8: | ||
- | |||
- | # vim: set ts=8 sts=8 sw=8 noet : | ||
- | </ | ||
- | |||
- | ===== expandtab 상태에서 Tab 입력하기 ===== | ||
- | expandtab 상태에서는 Tab 키를 눌러도 공백으로 변환되기 때문에 그냥 \t 값을 입력할 수 없다. | ||
- | |||
- | **'' | ||
- | |||
- | ===== Tab과 공백의 구분 ===== | ||
- | \t 로 입력한 것과 공백으로 입력한 것을 명백히 구분하고 싶을 경우(보통은 Python으로 개발할 때) 다음 두가지 방법을 쓸 수 있다. | ||
- | * Tab부분을 파란색으로 강조< | ||
- | syntax match Tab /\t/ | ||
- | hi Tab gui=underline guifg=blue ctermbg=blue | ||
- | " 이 방식의 경우 Python 파일을 열면 Python Syntax Highlight가 이 설정을 무시하는 것으로 나타났다. | ||
- | </ | ||
- | * Tab부분을 '' | ||
- | set list lcs=tab: | ||
- | </ | ||