首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python 学习手册
Python Cookbook
Python 基础教程
Python Sites
PyPI - Python Package Index
http://www.simple-is-better.com/
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
华为云
V2EX  ›  Python

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

  •  
  •   sdjl · 70 天前 · 1951 次点击
    这是一个创建于 70 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我用 vim 写 python,希望语法检测功能能提醒我 “变量名未申明却使用”,以及“变量申明了但未使用”。

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

    我想要一个轻量级的 lint 工具,解决最基本的语法错误就行,谢谢~
    23 回复  |  直到 2018-08-13 16:41:11 +08:00
        1
    kiwi95   70 天前 via Android   ♥ 1
    解决所有这些错误后会发现自己写的 python 代码好多了
        2
    noNOno   70 天前
    同意 1L 观点.
        3
    BBCCBB   70 天前   ♥ 2
    ale, github 搜索, 装上后就不用管了
        4
    zhuangzhuang1988   70 天前   ♥ 2
    用 pycharm 哪怕免费版本
    也比一堆配置出来的 bug 多多的开源的强 1000 倍
        5
    jhsunnyshine   70 天前 via Android
    4 楼都不看楼主是用 Vim 的嘛,很大程度都没有图形界面,就算有,人家也是要 Vim 插件的呀~
        6
    sdjl   70 天前
    @BBCCBB 谢谢,我看看

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

    @zhuangzhuang1988 只用 vim
        7
    Biebe   70 天前 via iPhone
    lsp
        8
    zergmk2   70 天前 via Android
    pycharm + vim plugin …
        9
    xuboying   70 天前
    flake8 已经非常好了,默认不配置也不会很啰嗦,加一个 autopep 的插件可以解决 80%+的格式错误
    真正啰嗦的是 pylint,楼主可以比较一下。。。

    如果楼主想了解其他检查工具,可以看看 vim 的 ale 插件关于 python 的建议
        10
    heikejia   70 天前
    https://github.com/neomake/neomake


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

    这需要这个配置就行。

    https://github.com/tracyone/vinux
        11
    bufpay   70 天前
    python 变量不用声明呀
        12
    whoami9894   70 天前 via Android
    @bufpay
    你是个人才……
        13
    whoami9894   70 天前 via Android
    假如不是远程作业的话,可以试试 wingide+vim 模式
        14
    bufpay   70 天前
    @whoami9894 楼主的意思应该是 赋值 吧
        15
    sdjl   70 天前
        16
    sdjl   70 天前
    @bufpay

    a = 1 + 1

    这时 a 不就申明了么,如果不使用 a,就需要提示
        17
    czjackjin   70 天前   ♥ 1
    配置一下,把一些不需要的错误代码配置就去,就屏蔽一部分了。
    "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'
    "
    可以参考着改下
        18
    sdjl   70 天前
    @czjackjin 谢谢!
        19
    symons   70 天前
    肉眼
        20
    innocent   69 天前 via Android
    执行一下就知道错哪儿了
        21
    sdjl   68 天前
    @innocent 我写的是 web 程序
        22
    zqguo   67 天前
    vim 大佬
        23
    sdjl   66 天前
    最后用的是 flake8,忽略部分错误

    http://flake8.pycqa.org/en/latest/user/configuration.html
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3255 人在线   最高记录 3762   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.1 · 18ms · UTC 07:05 · PVG 15:05 · LAX 00:05 · JFK 03:05
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1