24

我正在为 Vim 使用python 模式,我更喜欢有 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 个字符行。我是否也可以做一些类似的事情来让它停止抱怨我略长的线条?

4

4 回答 4

49

这现在~/.config/flake8在 linux 和~/.flakewindows 中全局配置。该文件可能如下所示。

[flake8]
max-line-length = 120

查看每个项目设置的文档:http: //flake8.readthedocs.io/en/latest/user/configuration.html#project-configuration

于 2016-06-09T08:57:35.760 回答
16

您可以将其他参数传递给每个 linter。对于 pylint,您可以使用:

let g:syntastic_python_pylint_post_args="--max-line-length=120"
于 2015-01-23T21:16:07.320 回答
2

我只是建议您通过将此行添加到您的 .vimrc 点文件来禁用长度检查:

let g:pymode_lint_ignore = "E501,W"
于 2017-09-21T03:59:05.470 回答
0

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

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

于 2019-05-09T06:11:56.033 回答