2013-02-26 5 views
2

파이썬 코드에서 탭을 공백으로 전환하기로 결정했습니다. 이전에 vim에서 코드 블록을 들여 쓰거나내어 쓰려는 경우 >> 또는 << 명령을 사용했습니다. 내 ~/.vimrc에 추가하여 the vimrc setup for python을 사용하고vim에서 들여 쓰기/들여 쓰기 해제 파이썬 코드

: 현재

source ~/.vimrc-python 

는, 8 개 공간을 넓게 할 수있는 새로운 탭이 설정되어 나타납니다, 나는 들여 쓰기 /내어 쓰기를 차단하면이 모든 것을 이동 4 칸.

모든 것이 어떻게 유지 될 수 있습니까?

+1

좋습니다. http://tedlogan.com/techblog3.html – askewchan

답변

5

다음을 시도해보십시오

set shiftwidth=4 
set tabstop=4 
set expandtab 

shiftwidth은 얼마나 사용중인 작업 (<<>>)와 들여 쓰기를 나타냅니다.

tabstop은 탭 키를 들여 쓰는 정도를 나타냅니다.

expandtab은 탭을 공백으로 변환합니다. 마찬가지로

[http://stackoverflow.com/users/2241874/bradd-szonye](Bradd Szonye)는, 또한 대안 적 의미

set shiftwidth=4 
set softtabstop=4 
set tabstop=8 
set expandtab 

할 수 있다는 지적 실제 tab가 있는지 문자가 표시되면 8 열로 표시되지만 탭 키를 누르면 4 칸이 표시됩니다.

+0

감사합니다. 필자가 링크 한 파일에는'tabstop'이 8로 설정되어 있습니다. 이것은 호기심이 생깁니다. pep8 지침을 준수해야하기 때문입니다. 그것은 또한 C 소스를 대상으로하기 때문에이 둘 사이의 절충안인지 궁금합니다. – ryanjdillon

+0

나는 당신의 파일을 보지 않았 음을 인정해야합니다. 파일이 C 또는 파이썬으로 작성되었는지 여부를 판별하고 그에 따라 변경하려고 시도하는 것 같습니다. 언어를 고려하지 않고 탭을 간단하게/일관되게 유지하려면 내 대답의 세 줄을'~/.vimrc '에 복사하고 링크 된 파일을 전혀 사용하지 않아도됩니다. – askewchan

+0

그래, 내가이 일을하고 있었지만, 나는 때때로 C로 글을 쓰고, 이것이 좋은 해결책이 될 수 있다고 생각했다. – ryanjdillon