Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
对于动态检查Python语法,您建议使用哪种Vim脚本?_Python_Vim_Syntax - Fatal编程技术网

对于动态检查Python语法,您建议使用哪种Vim脚本?

对于动态检查Python语法,您建议使用哪种Vim脚本?,python,vim,syntax,Python,Vim,Syntax,我访问了Vim网站的脚本部分,找到了几个python的synthax检查程序。但是选择哪一个呢?我更喜欢支持Python3的东西,尽管我目前使用Python2.6编写代码 所有这些checker都需要像pychecker和pyflakes这样的模块吗 我可以安装最流行的脚本数据库,但我想从这里得到一些建议,首先从你认为最好的和为什么。这个脚本必须在MACOS、windows和ubuntu上运行,MACOS是我的最高优先级 如果您想知道,我正在寻找语法检查,比如EclipseIDE中PyDev使用

我访问了Vim网站的脚本部分,找到了几个python的synthax检查程序。但是选择哪一个呢?我更喜欢支持Python3的东西,尽管我目前使用Python2.6编写代码

所有这些checker都需要像pychecker和pyflakes这样的模块吗

我可以安装最流行的脚本数据库,但我想从这里得到一些建议,首先从你认为最好的和为什么。这个脚本必须在MACOS、windows和ubuntu上运行,MACOS是我的最高优先级


如果您想知道,我正在寻找语法检查,比如EclipseIDE中PyDev使用的语法检查,它在您键入时用红色波浪线下划线所有错误

是否显示红色波浪线与您使用的主题有关,而与语法检查器或语言无关。只要您的语法文件(try)检查错误,您就可以使用以下内容显示错误:

:hi Error           guifg=#ff0000 gui=undercurl

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


我使用的是,我对它非常满意。另外,如果您想查看PEP8,请尝试。

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

这个问题是在2010年提出的,但到目前为止,您有一个简单的解决方案。
2016年9月发布支持异步I/O支持的Vim 8后,您可以使用。
它支持大多数主要语言,当然您必须自己安装linter,否则它将无法工作。

请注意,它与发生冲突,因此如果安装了它,最好禁用或删除它。

我正在使用的vim(7.3)的syntax文件夹中已经有python.vim(我还下载并安装了python3.0.vim),但它仍然不显示错误,请再次尝试您的命令,它不显示错误。我的重点不是线条是红的、紫的、波浪的还是直的,而是我是否能在键入下划线、突出显示时看到错误,或者以任何方式吸引我的注意力。是否有任何特殊命令来启用语法检查?我这里讲的是python语法,不是vim语法。啊,对不起,我误解了。最好将上面的高亮显示命令与pyflakes.vim和pyflakes模块相结合。我不确定是否还有其他方法。哦,我明白了,对于你的回答,我非常感谢你的朋友,我将尝试遵循你的建议。此外,如果你喜欢Vim并经常使用Python,有时你可能会发现它很有用。这里还有一个。我认为Syntastic使用pylint。@Jabba您可以选择可以使用的语法检查器,从pyflakes到pylint再到flake8。现在我使用的是flake8。这并没有回答本文中的问题,“pyflakes vim已被正式弃用!”