如何在Vim的Syntastic插件中将Python允许的最大行长度设置为120?

29

我在使用Vim的python-mode,相较PEP8标准规定的80个字符每行,我更喜欢120个字符每行。

在python-mode中,这很容易实现。只需在我的~/.vimrc文件中添加以下内容:

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

这很好用,但我还想使用出色的Syntastic插件来检查各种其他类型的语法(例如用于foodcritic的Chef配方)。

不幸的是,Syntastic也会进行Python语法检查,因此它现在开始抱怨我的120个字符行了。有没有类似的方法可以让它停止抱怨我略长的行?


你不需要指定要使用哪些语法检查器吗?我在我的vimrc中设置了g:syntastic_python_checkers=['pylint']。你的g:syntastic_python_checkers设置是什么? - user 12321
4个回答

56

16

你可以向每个代码检查程序传递额外参数。 对于pylint,你可以使用:

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

3
我建议您在 .vimrc 文件中添加以下行来禁用长度检查:
let g:pymode_lint_ignore = "E501,W"

-1

在您的虚拟环境文件夹中有一个名为defaults.py的文件 - ......./lib/python3.6/site-packages/flake8

您可以在该文件中更改max-line-length的值。


我知道这是一篇较旧的帖子,但由于它是我通过谷歌搜索“增加pylint行长度”的第一个结果,我想说编辑已安装的Python库通常是一个非常糟糕的主意。 - Kenny Pyatt

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接