Ответ 1
Вы можете передать дополнительные аргументы каждому linter. Для pylint вы можете использовать:
let g:syntastic_python_pylint_post_args="--max-line-length=120"
Я использую 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-символьные строки. Есть ли что-то подобное, что я могу сделать с ним, чтобы заставить его перестать жаловаться на мои несколько более длинные строки?
Вы можете передать дополнительные аргументы каждому linter. Для pylint вы можете использовать:
let g:syntastic_python_pylint_post_args="--max-line-length=120"
Теперь это настроено глобально в ~/.config/flake8
в linux и ~/.flake
в окнах. Файл может выглядеть следующим образом.
[flake8]
max-line-length = 120
Посмотрите их документацию для каждого проекта: http://flake8.readthedocs.io/en/latest/user/configuration.html#project-configuration
Если вы используете 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
или любая другая проверка.
Я бы просто рекомендовал отключить проверку длины, добавив эту строку в файл .vimrc dot:
let g:pymode_lint_ignore = "E501,W"
В папке вашей виртуальной среды есть файл с именем - defaults.py -......./lib/python3.6/site-packages/flake8
Вы можете изменить значение максимальной длины строки в этом файле.