您建议使用什么Vim脚本来动态检查Python语法?

时间:2010-09-23 12:46:27

标签: python vim syntax

我访问了Vim网站,脚本部分,发现了几个用于python的synthax检查器。但是哪一个选择?我更喜欢支持python 3的东西,即使我目前在python 2.6中编码。

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

我可以安装最受欢迎的脚本数据库,但我想先从你认为最好的原因和原因中得到一些建议。该脚本必须使用MACOS,windows和ubuntu,MACOS是我的最高优先级。

如果您想知道我正在寻找类似于Eclipse IDE中PyDev使用的语法检查,它会在您键入时用红色波浪线强调所有错误。

5 个答案:

答案 0 :(得分:8)

这两个网站确实提高了我使用所有语言的Vim生产力:

http://nvie.com/posts/how-i-boosted-my-vim/

http://stevelosh.com/blog/2010/09/coming-home-to-vim/

答案 1 :(得分:7)

我使用PyFlakes vim script,我对它非常满意。另外,如果您想要PEP8检查,请尝试this script

答案 2 :(得分:6)

我正在使用Syntastic插件。它到目前为止工作得很好。我使用它而不仅仅是pyflakes(Syntastic使用Pyflakes),因为在进行Python开发时,我是为web开发的,所以我需要编辑Javascript,并且即时进行各种语言的验证是一个优点。

答案 3 :(得分:3)

这个问题在2010年被问到,但截至目前,您有一个简单的解决方案 在2016年9月发布支持异步I / O支持的Vim 8之后,您可以使用Asynchronous Lint Engine 它支持大多数主要语言,当然你必须自己安装linter或者它不起作用 请注意,它与syntastic冲突,因此如果安装了它,最好禁用或删除它。

答案 4 :(得分:0)

是否显示波浪红线与您正在使用的主题有关,而不是语法检查器或语言。只要您的语法文件(try http://www.vim.org/scripts/script.php?script_id=790)检查错误,您就可以使用以下内容显示错误:

:hi Error           guifg=#ff0000 gui=undercurl