繁体   English   中英

如何在Syntastic for Vim中将Python max允许的行长度设置为120?

[英]How can I set the Python max allowed line length to 120 in Syntastic for Vim?

我正在为Vim使用python-mode ,我更喜欢那里有120个字符行而不是PEP8标准中定义的stark 80。

在python模式下,这很容易。 我只是将以下内容添加到〜/ .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 linting,因此它现在开始抱怨我的120个字符行。 有什么类似的东西,我可以做到这一点,以使它停止抱怨我稍长的线?

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

[flake8]
max-line-length = 120

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

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

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

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

let g:pymode_lint_ignore = "E501,W"

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM