Как установить максимальную допустимую длину строки Python до 120 в Syntastic для Vim?

Я использую python-mode для Vim, я предпочитаю, чтобы там было 120 строк символов, а не stark 80, как определено в стандарте PEP8.

В режиме python это легко. Я просто добавляю следующее к своему ~/.vimrc:

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

Это отлично работает, но затем я также хотел использовать превосходный плагин Syntastic для проверки синтаксиса различных других видов (рецепты шеф-повара для пищевых критиков, например.)

К сожалению, Syntastic также использует переименование Python, и поэтому он начал жаловаться на мои 120-символьные строки. Есть ли что-то подобное, что я могу сделать с ним, чтобы заставить его перестать жаловаться на мои несколько более длинные строки?

Ответы

Ответ 1

Вы можете передать дополнительные аргументы каждому linter. Для pylint вы можете использовать:

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

Ответ 3

Если вы используете flake8 как средство проверки синтаксиса Python, вы можете сделать это так, поместив его в свой файл vimrc или ftplugin/python.vim:

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

Необходимо явно отключить каждый класс ошибок (и не может отключить проверку PEP8 в целом). См. " Предупреждение/Коды ошибок" для ссылок на все коды ошибок и предупреждений.

Кстати, если вы не используете Flake8, вы должны сделать:

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

Для вашего случая filetype есть python и subchecker есть flake8 или любая другая проверка.

Ответ 4

Я бы просто рекомендовал отключить проверку длины, добавив эту строку в файл .vimrc dot:

let g:pymode_lint_ignore = "E501,W"

Ответ 5

В папке вашей виртуальной среды есть файл с именем - defaults.py -......./lib/python3.6/site-packages/flake8

Вы можете изменить значение максимальной длины строки в этом файле.