你推荐哪个Vim脚本可以实时检查Python语法?

14

我访问了Vim的网站,脚本部分,并找到了几个用于Python的语法检查器。但要选择哪一个?我更喜欢支持Python 3的东西,尽管我目前编写的是Python 2.6。

所有这些检查器是否都需要像pychecker和pyflakes这样的模块?

我可以安装来自脚本数据库中最受欢迎的,但我想首先从您认为最好的推荐中获取一些建议,以及为什么。该脚本将需要在MACOS、Windows和Ubuntu上工作,其中MACOS是我最优先考虑的。

如果你好奇的话,我正在寻找诸如Eclipse IDE中PyDev使用的语法检查,它会在键入时用红色波浪线下划线标记所有错误。


此外,如果您喜欢Vim并经常使用Python,有时您可能会发现vimpdb很有用。这里还有一张截图 - Attila O.
5个回答

7

2
这并没有回答问题。 - bschlueter

7

1
截至本注释,"pyflakes-vim已正式弃用!" - xtian

6
我正在使用 Syntastic 插件,目前它运行良好。我使用它来替代仅使用 pyflakes(Syntastic 使用 Pyflakes),因为在进行 Python 开发时,我还需要编辑 Javascript,拥有各种语言的即时验证是一大优势。

我认为Syntastic使用pylint。 - Jabba
1
@Jabba 你可以选择使用哪种语法检查器,从pyflakes到pylint再到flake8。现在我正在使用flake8。 - Somebody still uses you MS-DOS

3
这个问题在2010年被提出,但现在你有一个简单的解决方案。
自从Vim 8于2016年9月发布,支持异步I/O支持后,您可以使用Asynchronous Lint Engine
它支持大多数主要语言,当然您必须自己安装linter才能使其正常工作。
请注意,它与syntastic冲突,所以如果您已经安装了它,最好禁用或删除它。

0
无论是否显示波浪红线取决于您使用的主题,而不是语法检查器或语言。只要您的语法文件(请尝试http://www.vim.org/scripts/script.php?script_id=790)可以检查错误,您就可以使用类似以下的内容显示错误:
:hi Error           guifg=#ff0000 gui=undercurl

我正在使用的vim(7.3)已经在语法文件夹中包含了python.vim(我还下载并安装了python3.0.vim),但仍然不显示错误,尝试了您的命令,它仍然不显示错误。我的观点不是这一行是红色、紫色、波浪形还是直线,而是我是否能够看到错误,例如下划线、高亮或任何吸引我注意力的方式。是否有特殊的命令可以启用语法检查?我在谈论Python语法,而不是vim语法。 - Kilon
啊,抱歉,我误解了。你最好将上述高亮命令与像pyflakes.vim和pyflakes模块这样的东西结合起来使用。我不确定还有其他方法。 - sleepynate
哦,我明白了,非常感谢你的回复,我会尝试遵循你的建议。 - Kilon

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接