 |
파이썬 마을 우리나라 파이썬 사용자들의 이야기 마을
|
|
| 이전 주제 보기 :: 다음 주제 보기 |
| 글쓴이 |
메시지 |
siren99
가입: 올린 글: 20
|
올려짐: 2005 5월 16 12:50 am 주제: 파이썬을 위한 vimrc 설정.. |
|
|
다른게 아니라 auto indent때문에 그런데요.
전 보통 indent를 4를 주고 하는데 python프로그래밍을 할땐 8로 하는게 좋다고 하더군요.
그렇다면 다른 언어의 소스를 편집할때는 indent가 4가 되고 파이썬 소스코드를 편집할때는 8이 되게 하는 방법이 있을까요? |
|
| 위로 |
|
 |
whitekid
가입: 올린 글: 51
|
올려짐: 2005 5월 16 9:47 am 주제: |
|
|
제 python.vim 입니다. ftplugin에다 설정해주면 파일 타입에 따라서 커스텀 설정이 가능합니다.
tab 사용하고 8로 하려면 expandtab을 제외하시고 4를 8로 바꾸면 되겠군요..
| 코드: | $ more ~/.vim/ftplugin/python.vim
setlocal autoindent
setlocal expandtab
setlocal tabstop=4
setlocal softtabstop=4
setlocal shiftwidth=4
setlocal nu
setlocal autowrite
setlocal textwidth=80 |
|
|
| 위로 |
|
 |
장혜식 사이트 관리자

가입: 올린 글: 1374
|
올려짐: 2005 5월 16 3:03 pm 주제: Re: 파이썬을 위한 vimrc 설정.. |
|
|
| siren99 씀: | 다른게 아니라 auto indent때문에 그런데요.
전 보통 indent를 4를 주고 하는데 python프로그래밍을 할땐 8로 하는게 좋다고 하더군요.
그렇다면 다른 언어의 소스를 편집할때는 indent가 4가 되고 파이썬 소스코드를 편집할때는 8이 되게 하는 방법이 있을까요? |
파이썬에서 권고하는 인덴트는 8이 아니라 4입니다. 탭 사이즈가 8이죠..
(즉, 탭 크기는 8이지만, 인덴트는 스페이스 4개로 한다는 뜻입니다.)
파이썬식 인덴트를 vim 문법으로 쓰면 set et ts=8 sts=4 sw=4 입니다.
파이썬에서 ts=4로 쓰면 문법에러가 날 소지가 매우 높으니, 파이썬 소스에
대해서는 반드시 ts=8로 쓰시는 것이 좋습니다. (물론 sts=4 sw=4입니다.)
확장자마다 인덴트를 다르게 하고 싶으시면 이렇게 하시면 됩니다.
| 코드: | au BufRead,BufNewFile *.py set ts=8 sw=4 softtabstop=4 expandtab
au BufRead,BufNewFile *.py set smarttab smartindent sta
au BufRead,BufNewFile Makefile set ts=8 sts=8 sw=8 noet
|
그리고, 파이썬 표준 배포에 권고하는 vimrc가 들어있습니다.
웹에서는 http://cvs.sourceforge.net/viewcvs.py/python/python/dist/src/Misc/vimrc?rev=1.6&view=auto
에서~ _________________ http://me2day.net/hyeshik |
|
| 위로 |
|
 |
|
|
새로운 주제를 올릴 수 없습니다 답글을 올릴 수 없습니다 주제를 수정할 수 없습니다 올린 글을 삭제할 수 없습니다 투표를 할 수 없습니다
|
|