2015-01-23 19 views
14

Tôi đang sử dụng python-mode cho Vim, tôi thích có 120 dòng ký tự thay vì 80 tiêu chuẩn như được xác định trong tiêu chuẩn PEP8.Làm cách nào để đặt chiều dài dòng cho phép tối đa của Python thành 120 trong Cú pháp cho Vim?

Trong chế độ python, điều này thật dễ dàng. Tôi chỉ thêm dòng sau vào tôi ~/vimrc:

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

này hoạt động tuyệt vời, nhưng sau đó, tôi cũng muốn sử dụng Syntastic Plugin tuyệt vời để kiểm tra cú pháp của các loại khác nhau (công thức nấu ăn đầu bếp cho foodcritic, ví dụ .)

Thật không may, Syntastic cũng làm linting Python, và như vậy nó đã bắt đầu phàn nàn về 120 dòng ký tự của tôi. Có cái gì đó tương tự tôi có thể làm với nó cũng như để làm cho nó ngừng phàn nàn về dòng hơi dài của tôi?

+0

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

Trả lời

10

Bạn có thể chuyển đối số bổ sung cho mỗi linter. Đối với pylint, bạn có thể sử dụng:

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

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 bằng cách đặt nó vào vimrc hoặc ftplugin/python.vim bạn file:

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ể tắt toàn bộ việc kiểm tra PEP8). Xem "Warning/Error codes" để biết các liên kết tới tất cả các mã cảnh báo và lỗi.

Bằng cách này nếu bạn không sử dụng Flake8 bạn nên làm:

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

Đối với trường hợp của bạn filetypepythonsubcheckerflake8 hoặc bất kỳ kiểm tra khác.

0

tôi sẽ chỉ khuyên bạn nên vô hiệu hóa việc kiểm tra chiều dài bằng cách thêm dòng này để chấm vimrc của bạn tập tin:

let g:pymode_lint_ignore = "E501,W" 
Các vấn đề liên quan