Vim 写 Python ,有没有轻量级的语法检测(Lint)工具?

2018-08-09 17:54:15 +08:00
 sdjl
我用 vim 写 python,希望语法检测功能能提醒我 “变量名未申明却使用”,以及“变量申明了但未使用”。

我装过 vim-flake8、pymode,但这些东西太复杂,提醒了一大堆我不需要的错误。

我想要一个轻量级的 lint 工具,解决最基本的语法错误就行,谢谢~
5237 次点击
所在节点    Python
23 条回复
kiwi95
2018-08-09 18:13:00 +08:00
解决所有这些错误后会发现自己写的 python 代码好多了
noNOno
2018-08-09 18:24:00 +08:00
同意 1L 观点.
BBCCBB
2018-08-09 18:25:01 +08:00
ale, github 搜索, 装上后就不用管了
zhuangzhuang1988
2018-08-09 18:26:04 +08:00
用 pycharm 哪怕免费版本
也比一堆配置出来的 bug 多多的开源的强 1000 倍
jhsunnyshine
2018-08-09 18:33:04 +08:00
4 楼都不看楼主是用 Vim 的嘛,很大程度都没有图形界面,就算有,人家也是要 Vim 插件的呀~
sdjl
2018-08-09 18:48:42 +08:00
@BBCCBB 谢谢,我看看

@kiwi95 同意,不过我喜欢有自己的代码风格呢~

@zhuangzhuang1988 只用 vim
Biebe
2018-08-09 19:01:02 +08:00
lsp
zergmk2
2018-08-09 20:30:43 +08:00
pycharm + vim plugin …
xuboying
2018-08-09 21:10:23 +08:00
flake8 已经非常好了,默认不配置也不会很啰嗦,加一个 autopep 的插件可以解决 80%+的格式错误
真正啰嗦的是 pylint,楼主可以比较一下。。。

如果楼主想了解其他检查工具,可以看看 vim 的 ale 插件关于 python 的建议
heikejia
2018-08-09 21:37:52 +08:00
https://github.com/neomake/neomake


silent! call neomake#configure#automake('nrwi', 500)

这需要这个配置就行。

https://github.com/tracyone/vinux
bufpay
2018-08-09 21:44:57 +08:00
python 变量不用声明呀
whoami9894
2018-08-10 07:45:03 +08:00
@bufpay
你是个人才……
whoami9894
2018-08-10 07:45:56 +08:00
假如不是远程作业的话,可以试试 wingide+vim 模式
bufpay
2018-08-10 09:47:52 +08:00
@whoami9894 楼主的意思应该是 赋值 吧
sdjl
2018-08-10 10:12:36 +08:00
sdjl
2018-08-10 10:13:26 +08:00
@bufpay

a = 1 + 1

这时 a 不就申明了么,如果不使用 a,就需要提示
czjackjin
2018-08-10 10:53:26 +08:00
配置一下,把一些不需要的错误代码配置就去,就屏蔽一部分了。
"let g:syntastic_python_checkers=['flake8']
"let g:syntastic_python_flake8_args='--ignore=W,F,E121,E123,E126,E226,E402,E271,E24,E704,W503,W504,E265,F401,E501,E231,E225,E303,E302,E203,W291,E261,E262,F841,W391,E101'
"
可以参考着改下
sdjl
2018-08-10 11:03:26 +08:00
@czjackjin 谢谢!
symons
2018-08-10 11:07:47 +08:00
肉眼
innocent
2018-08-10 19:43:53 +08:00
执行一下就知道错哪儿了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/478361

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX