Как установить максимальную допустимую длину строки 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

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

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

3 ответов


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

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

Теперь это настроено глобально в ~/.config/flake8 в linux и ~/.flake в windows. Файл может выглядеть так.

[flake8]
max-line-length = 120

посмотрите на их документацию для настроек каждого проекта: http://flake8.readthedocs.io/en/latest/user/configuration.html#project-configuration


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

let g:pymode_lint_ignore = "E501,W"