Vim 들여 쓰기 옵션
Vim은 주로 들여 쓰기 크기에 대해 3 가지 설정을 사용합니다.
tabstop
, ts
: Vim이 여는 파일에서 테이블을 발견하면 탭이 {ts} 공백으로 표시됩니다 ( tabstop help 참조 또는 :help tabstop
Vim 입력 ).
softtabstop
, sts
: 파일을 편집 할 때 탭 키를 누르면 Vim은이 설정을 사용하여 삽입 된 테이블의 너비를 정의합니다 ( softtabstop help 참조 또는 :help softtabstop
Vim 입력 ).
shiftwidth
, sw
: 들여 쓰기, 중 자동 들여 물건 또는 일반적인 사용시 빔이 사용하는 공간의 수 >>
, <<
명령. Heptite가 알았 듯이,이 특별한 경우에 당신이 찾고있는 것입니다. 그리고 Vim의 최신 버전에서는 실제로이 옵션을 정의하지 않으면에서 정의한 shiftwidth
값을 사용 tabstop
합니다. 매우 편리합니다 ( shiftwidth 도움말 참조 ).
예
예를 들어 다음 설정을 사용하는 경우
set sts=4
set ts=2
set sw=8
이들은 다음과 같은 동작을 생성합니다.
- 파일에 테이블을 삽입하면 4 칸 너비의 들여 쓰기가 생성됩니다.
- 당신은 다음과 같이
tabstop
2로 설정되어,이 사실이 도표화에 해당 될 것입니다. 이것은 확인하기가 매우 쉽습니다. list
및 listchars
옵션을 사용하여 표를 표시하십시오.
- 을 사용하여 줄을 들여 쓰면 들여 쓰기
>>
폭이 8 칸이됩니다 (따라서 tabstop
위와 같은 값을 기준으로 4 개의 표에 해당함 ).
Vim 들여 쓰기 권장 사항 (Vim 문서)
에서 tabstop
(도움 :help tabstop
빔의) :
There are four main ways to use tabs in Vim:
1. Always keep 'tabstop' at 8, set 'softtabstop' and 'shiftwidth' to 4
(or 3 or whatever you prefer) and use 'noexpandtab'. Then Vim
will use a mix of tabs and spaces, but typing <Tab> and <BS> will
behave like a tab appears every 4 (or 3) characters.
2. Set 'tabstop' and 'shiftwidth' to whatever you prefer and use
'expandtab'. This way you will always insert spaces. The
formatting will never be messed up when 'tabstop' is changed.
3. Set 'tabstop' and 'shiftwidth' to whatever you prefer and use a
|modeline| to set these values when editing the file again. Only
works when using Vim to edit the file.
4. Always set 'tabstop' and 'shiftwidth' to the same value, and
'noexpandtab'. This should then work (for initial indents only)
for any tabstop setting that people use. It might be nice to have
tabs after the first non-blank inserted as spaces if you do this
though. Otherwise aligned comments will be wrong when 'tabstop' is
changed.
나는 개인적으로 주로 2 칸 넓이의 도표로 두 번째 솔루션을 사용합니다.
set ts=2
set sts=2
set et "expand tabs to spaces
ts
2, 4 또는 8로 설정 중 토론