파이썬 마을 게시판 인덱스 파이썬 마을
우리나라 파이썬 사용자들의 이야기 마을
 
 FAQFAQ   검색검색   멤버리스트멤버리스트   사용자 그룹사용자 그룹   사용자 등록하기사용자 등록하기 
 개인 정보개인 정보   비공개 메시지를 확인하려면 로그인하십시오비공개 메시지를 확인하려면 로그인하십시오   로그인로그인 
Google
python.or.kr Web

파이썬을 위한 vimrc 설정..

 
글 쓰기   답변 달기    파이썬 마을 게시판 인덱스 -> 파이썬 질문과 답변
이전 주제 보기 :: 다음 주제 보기  
글쓴이 메시지
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
위로
사용자 정보 보기 비밀 메시지 보내기    
이전 글 표시:   
글 쓰기   답변 달기    파이썬 마을 게시판 인덱스 -> 파이썬 질문과 답변 시간대: GMT + 9 시간(한국)
페이지 11

 
건너뛰기:  
새로운 주제를 올릴 수 없습니다
답글을 올릴 수 없습니다
주제를 수정할 수 없습니다
올린 글을 삭제할 수 없습니다
투표를 할 수 없습니다



Powered by phpBB © 2001, 2005 phpBB Group
회선/장비: Daum DNA , 관리: 장혜식,서상현