如何在Vim中使用Syntastic设置Python最大允许行长度为120?

2024-06-16 09:19:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我在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 recipes)

不幸的是,Syntastic也做Python linting,因此它现在开始抱怨我的120个字符行。我也可以做些类似的事情来让它停止抱怨我稍微长一点的台词吗?


Tags: 标准定义mode模式vimvimrcconfigurationpylint
3条回答

这现在在linux中的~/.config/flake8和windows中的~/.flake中全局配置。文件可以是这样的。

[flake8]
max-line-length = 120

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

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

let g:pymode_lint_ignore = "E501,W"

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

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

相关问题 更多 >