2015-01-23 11 views
14

Vim için python-mode kullanıyorum, PEP8 standardında tanımlandığı gibi 80 serisinden ziyade 120 karakter çizgisi olmasını tercih ediyorum.Python max izin verilen hat uzunluğunu Vim için Syntastic'te 120'ye nasıl ayarlayabilirim?

Python modunda, bu kolaydır. Sadece şunu ekleyin benim ~/.vimrc:

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

Bu harika çalışıyor, ama sonra, ben de örneğin foodcritic için (şef tarifleri çeşitli başka türlü sözdizimi denetimi için süper Syntastic eklenti kullanmak istedi .)

Ne yazık ki, Syntastic ayrıca Python'u daraltıyor ve şimdi 120 karakterlik çizgiden şikayet etmeye başladı. Biraz daha uzun hatlar hakkında şikayet etmeyi bırakmak için de yapabileceğim bir şey var mı?

+0

don

[flake8] max-line-length = 120 

proje başına ayarları için onların belgelerine bakın Hangi sözdizimi denetleyicilerini kullanmanız gerektiğini belirtmelisiniz? Vimrc'de şunu yazarım: syntastic_python_checkers = ['pylint']. G: syntastic_python_checkers olarak ayarlanmış? –

cevap

10

Her bir linter'e ek argümanlar iletebilirsiniz. PyLint için, kullanabilirsiniz:

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

Eğer bir Python sözdizimi denetleyicisi olarak flake8 kullanıyorsanız size vimrc veya ftplugin/python.vim dosyasına koyarak bunu böyle yapabilirdi: Açıkça her bir hata sınıfını susturmalıyız

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

(ve PEP8 kontrolünün bir bütün olarak devre dışı bırakılamaz. Tüm hata ve uyarı kodlarına bağlantılar için "Warning/Error codes" bölümüne bakın. Bu arada

yapmanız gereken Flake8 kullanmıyorsanız: Senin durumunda filetype için

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

python ve subcheckerflake8 veya başka bir denetleyicisi.

0

Ben senin .vimrc nokta dosyasına bu satırı ekleyerek uzunluğu alımının kapatılmasının tavsiye sadece ederim:

let g:pymode_lint_ignore = "E501,W" 
İlgili konular