2015-01-23 16 views
14

Vim에 python-mode을 사용하고 있습니다. PEP8 표준에 정의 된 것처럼 스탁 80보다 120 문자 라인을 선호합니다.Syntams for Vim에서 Python 최대 허용 줄 길이를 120으로 설정하려면 어떻게해야합니까?

파이썬 모드에서는 쉽습니다. 난 그냥에 다음을 추가 내 ~/.vimrc 파일 :

" Pylint configuration file 
let g:pymode_lint_config = '$HOME/.pylint.rc' 
let g:pymode_options_max_line_length=120 

이 잘 작동,하지만, 나는 또한 예를 들어, foodcritic에 대한 (요리사의 조리법을 다양한 종류의 구문을 확인하기위한 최상의 Syntastic 플러그인을 사용하고 싶어 .)

불행하게도 Syntastic은 파이썬 링잉도 수행하기 때문에 120 문자 줄에 대해 불평하기 시작했습니다. 약간 더 긴 선에 대해 불평을 멈추게하기 위해 내가 할 수있는 비슷한 것이 있습니까?

+0

[flake8] max-line-length = 120 

프로젝트 별 설정에 대한 자신의 문서에서보세요 사용할 구문 검사기를 지정해야합니까? 나는 내 vimrc에서 g : syntastic_python_checkers = [ 'pylint']를 허용했다. 당신의 g : syntastic_python_checkers는 무엇입니까? –

답변

10

각 linter에 추가 인수를 전달할 수 있습니다. pylint를 들어, 사용할 수 있습니다

let g:syntastic_python_pylint_post_args="--max-line-length=120" 
7

당신은 파이썬 문법 검사기로 flake8 사용하는 경우 당신은 당신의 vimrc 또는 ftplugin/python.vim 파일로 넣어 같이 그것을 할 수 있습니다 : 당신은 명시 적으로 각 오류 클래스를 침묵 할 필요가

let g:syntastic_python_checkers=['flake8'] 
let g:syntastic_python_flake8_args='--ignore=E501,E225' 

(PEP8 검사를 전체적으로 비활성화 할 수는 없습니다). 모든 오류 및 경고 코드에 대한 링크는 "Warning/Error codes"을 참조하십시오. 그런데

당신은 당신이해야 Flake8을 사용하지 않는 경우 : 귀하의 경우 filetype를 들어

let g:syntastic_[filetype]_[subchecker]_args='--ignore=E501,E225' 

python하고 subcheckerflake8 또는 기타 검사입니다.

0

난 당신의 .vimrc 점 파일에 다음 행을 추가하여이 길이 검사를하지 않도록하는 것이 좋습니다 단지 것 :

let g:pymode_lint_ignore = "E501,W"