Vim和PEP8——Python代码风格指南

Vim和PEP8——Python代码风格指南,python,vim,coding-style,Python,Vim,Coding Style,您能否推荐如何配置Vim以坚持: 在编辑python2/3文件时,仅限于这些文件(我希望保留所有其他文件类型的配置)。有,使用or最容易设置。as 2020 使用plus安装linterpip3安装pylint是异步的,因此可能是更好的主意。它不会在保存时阻塞,syntastic将阻塞。它也适用于其他语言(如syntastic)。它基于语言服务器协议 旧答案(2014) 使用plus安装pip安装flake 8为您提供最佳的IMHO体验syntastic很棒,因为它不仅对Python执行pe

您能否推荐如何配置Vim以坚持:

在编辑python2/3文件时,仅限于这些文件(我希望保留所有其他文件类型的配置)。

有,使用or最容易设置。

as 2020 使用plus安装linter
pip3安装pylint
是异步的,因此可能是更好的主意。它不会在保存时阻塞,syntastic将阻塞。它也适用于其他语言(如syntastic)。它基于语言服务器协议


旧答案(2014) 使用plus安装
pip安装flake 8
为您提供最佳的IMHO体验
syntastic
很棒,因为它不仅对Python执行pep8检查,而且通过安装其他软件,可以很容易地为其他语言添加语法检查等

旧答案(2013年)
vim-flake 8
是更好的选择,我会试试:-)

最古老的答案(2012年) 还有一个叫做“pep8”的小脚本

我已在8上配置了它:

let g:pep8_map='<leader>8'
让g:pep8_map='8'

我真的很喜欢。它工作得非常好。

答案主要是在编写源代码后检查样式,但问题似乎是如何让vim在编辑过程中坚持pep8样式

我在vim和pep8中遇到的主要问题是缩进,可以使用以下vim脚本修复:

编辑3:修复糟糕的英语

编辑2:哎呀,剧本写错了!固定的。

编辑1:

脚本已在github上分叉:


这是一个我更喜欢使用的配置文件。它负责所有PEP8配置。

我建议使用包含性插件

您可以使用
:PymodeLintAuto
在每次保存代码时显示PEP8错误和警告


抓得好!我在编辑过程中遇到了缩进和类似的问题。当然,可以运行“编辑后”定期样式检查,但在编辑过程中使用它会更舒适。对于vim 7.4(可能更早),默认情况下vim中已经包含了“EDIT2”中文件引用的更新版本。如果您只是在~/.vimrc或/etc/vimrc中的endif上包含
If has(“autocmd”)文件类型插件缩进,它会自动加载到现成的vim上。(顺便说一句,这是三个独立的行,并且它可能已经在大多数当前系统上的默认vimrc中)Syntastic+flake8确实是一条路要走,而且设置起来非常简单。pylint仍然不能很好地与ale配合使用(使用flake8),请关注更新。