我使用python-mode作为Vim,我更喜欢那里有120个字符行,而不是PEP8标准中定义的那么严格的80。
在python模式下,这很容易。我只需将以下内容添加到〜/ .vimrc中:
" Pylint configuration file
let g:pymode_lint_config = '$HOME/.pylint.rc'
let g:pymode_options_max_line_length=120
这很好用,但是,我还想使用精湛的Syntastic插件来检查各种其他类型的语法(例如,食物专家的食谱配方。)
不幸的是,Syntastic也做了Python linting,因此它现在开始抱怨我的120个字符行。有什么类似的东西,我可以做到这一点,让它停止抱怨我稍长的线?
答案 0 :(得分:31)
现在在linux中的~/.config/flake8
和Windows中的~/.flake
全局配置。该文件可能如下所示。
[flake8]
max-line-length = 120
查看每个项目设置的文档:http://flake8.readthedocs.io/en/latest/user/configuration.html#project-configuration
答案 1 :(得分:12)
您可以将其他参数传递给每个linter。 对于pylint,您可以使用:
let g:syntastic_python_pylint_post_args="--max-line-length=120"
答案 2 :(得分:1)
我建议您通过将此行添加到.vimrc点文件来禁用长度检查:
let g:pymode_lint_ignore = "E501,W"
答案 3 :(得分:0)
虚拟环境文件夹中有一个名为- defaults.py 的文件- ....... / lib / python3.6 / site-packages / flake8
您可以在该文件中更改max-line-length的值。