符合PEP 8标准的Vim代码

时间:2015-11-06 04:26:41

标签: python vim pep8 flake8

有没有一种方法可以设置Vim来处理PEP 8合规性?

我尝试了几个vim插件,pep8和flake8。这些都善于识别错误,但他们不会自动纠正错误#34;你打字的时候。我不想担心手动处理适当的间距。

特别是79字符行限制。我可以设置textwidth = 79,但这并不能智能地识别断行的位置。例如,这将错误地上/下缩进新行,导致pep8 / flake8抱怨,并且它将在语法不正确的地方(例如,在%上)分裂,并导致代码不运行。

有没有人有一个适合他们的解决方案?

2 个答案:

答案 0 :(得分:1)

你试过vim-autopep8吗?

https://vim-autopep8.readthedocs.org/en/latest/

https://github.com/tell-k/vim-autopep8

当你输入时它不是,但我认为按一下命令来修复格式并不是那么糟糕

答案 1 :(得分:0)

我喜欢python-mode。它不会自动更正,但会标记错误。它结合了pylint,绳索,pydoc,pyflakes,pep8和mccabe等功能。

https://github.com/klen/python-mode