2013-05-13 42 views
13

Tôi làm việc với đủ mã không tuân theo pep8 (mà tôi không thể sửa) và muốn cú pháp không sử dụng trình kiểm tra cú pháp pep8. Bất kỳ cách nào để vô hiệu hóa nó?Vô hiệu hóa kiểm tra pep8 trong phần cú pháp cho các tệp python

+0

bạn không phải chỉ định trình kiểm tra cú pháp nào sẽ sử dụng? Tôi có * cho phép g: syntastic_python_checkers = ['pylint'] * trong vimrc của tôi. * G: syntastic_python_checkers * của bạn là gì? –

+0

biến đó không được đặt cho tôi ở tất cả – rgrinberg

Trả lời

20

Nếu bạn đang sử dụng flake8 như một kiểm tra cú pháp python bạn có thể làm điều đó như thế này (đặt nó vào bạn vimrc hoặc python.vim tập tin ftplugin /):

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

Bạn cần phải im lặng mỗi lớp lỗi một cách rõ ràng (và không thể vô hiệu hóa việc kiểm tra pep8 như một tổng thể). Xem flake8 documentationpycodestyle documentation (trước đây là pep8) cho tất cả các mã lỗi và cảnh báo.

+0

Wen man hier nicht alles trifft: D –

+3

Theo như tôi quan tâm, flake8 mạnh hơn pylint. Có lẽ 'let g: syntastic_python_flake8_args = '- ignore = E501, E225'' là đủ cho' flake8' mà thôi. – Kamel

+4

Dưới đây là tất cả các lỗi pep8, thêm chúng để vô hiệu hóa hiệu quả pep8: '--ignore = E101, E111, E112, E113, E114, E115, E116, E121, E122, E123, E124, E125, E126, E127, E128, E129, E131, E133, E201, E202, E203, E211, E221, E222, E223, E224, E225, E226, E227, E228, E231, E241, E242, E251, E261, E262, E265, E266, E271, E272, E273, E274, E301, E302, E303, E304, E401, E501, E502, E701, E702, E703, E704, E711, E712, E713, E714, E721, E731, E901, E902, W191, W291, W292, W293, W391, W503, W601, W602, W603, W604 ' – Lucas

6

Thêm vào Kitô hữu trả lời. Bạn cũng có thể thêm người kiểm tra cụ thể args:

let g:syntastic_python_flake8_args = "--ignore=E501 --max-complexity 10"