推荐学习书目
› Learn Python the Hard Way
Python Sites
› PyPI - Python Package Index
› 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
silvernoo
V2EX  ›  Python

我在找一个有代码补完功能的编辑器

  •  
  •   silvernoo ·
    silvernoo · Jun 25, 2012 · 13037 views
    This topic created in 5251 days ago, the information mentioned may be changed or developed.
    因为一直从事c#和c++开发的原因使我对于代码补全功能非常依赖,之前配置的vim代码补全功能感觉非常不好,我又试过了很多编辑器,发现有许多人大推PyCharm这个ide,不光是代码补全其他方面也非常完美,有种直逼vs的感觉,但是也和vs旗鼓相当的慢,这样我又要开始寻找新的编辑器了
    38 replies  •  1970-01-01 08:00:00 +08:00
    vexfisher
    vexfisher
    Jun 25, 2012
    1
    vim代码补全功能感觉非常不好?

    vim在代码补全方面有词典和snipmate插件,都是非常强大的哦
    humiaozuzu
    humiaozuzu
    Jun 25, 2012❤️5
    2
    vim的补全很好用,python/ruby都有实时语法补全,然后可以参考我的配置。。。关键在于neocomplcache这个神一般的插件
    https://github.com/humiaozuzu/dot-vimrc
    fanzeyi
    fanzeyi
    Jun 25, 2012
    3
    vim 有时候卓越的补全能力让我很惊叹…… 不过只是有时候…… 而且也不知道在什么情况下才能触发……=_=

    貌似是装进系统的包都会有补全……
    liyandong
    liyandong
    Jun 25, 2012
    4
    notepad
    Echoldman
    Echoldman
    Jun 25, 2012
    5
    Sublime Text 2,我最近搞明白了他的‘代码片段’编写的方式,很容易就能达到你想要的功能。
    phuslu
    phuslu
    Jun 25, 2012
    6
    一直用 pyscripter 在 win 下开发 linux 程序。 :)
    clino
    clino
    Jun 25, 2012
    7
    ulipad 的补全功能你也可以试试看
    kunimi
    kunimi
    Jun 25, 2012
    8
    继续鼓吹Emacs:)
    xupefei
    xupefei
    Jun 25, 2012
    9
    自动补全当然选 PyCharm……
    sailxjx
    sailxjx
    Jun 25, 2012
    10
    Sublime还是相当不错滴
    adow
    adow
    Jun 25, 2012
    11
    我的vim 的补全有时有有时没有,大部分时间都没有,而且并不只是系统带的包,连当前目录下的python包的补全也是有时有有时没有。我完全没看出规律,到现在都只能在几乎没有代码补全的环境下写python,郁闷哪。难道vim的代码补全和vs,xcode这样里面的不是一个概念吗?
    atan
    atan
    Jun 25, 2012
    13
    sublime,用过之后就不想换了
    chendeshen
    chendeshen
    Jun 25, 2012
    14
    推薦國內唯一Sublime Text 2破解高手:目前最好用的代碼編輯
    http://pan.baidu.com/netdisk/extractpublic?username=%E9%A3%98%E9%80%B8%E7%82%B9
    demon386
    demon386
    Jun 25, 2012
    16
    @kunimi 你Emacs补全用的啥?用了几个和autocomplete搭配的都不顺手。Ropemacs的话慢到令人发出中指。。
    demon386
    demon386
    Jun 25, 2012
    17
    各位用Sublime的同学,请问哪个插件可以对当前Python project(而不仅是当前文件)中的symbol进行补全。比如我用到自己写的一个类想对其中的方法进行补全,好像SublimeCodeIntel没法做到。
    kunimi
    kunimi
    Jun 25, 2012
    18
    @demon386 yasnippet + auto-complete + pycomplete,其实配置个Emacs当Python的IDE的确挺麻烦的,不过折腾下也挺有趣的。Ropemacs load起来是比较慢,不过我觉得还是可以忍的。
    Pazzilivo
    Pazzilivo
    Jun 25, 2012
    19
    sublime text有这个功能,vim装上插件也可以实现
    demon386
    demon386
    Jun 25, 2012
    20
    @kunimi 略微折腾了一下launchpad上的python-mode,自带pycomplete。但是不能用。得了我还是用Sublime写python吧。Emacs唯一割舍不下的是org-mode。
    Hualin
    Hualin
    Jun 25, 2012
    21
    我用的是 SublimeCodeIntel,是一个sublime text 2 的插件。有代码补全 和 goto definition,挺快的。
    demon386
    demon386
    Jun 25, 2012
    22
    感谢各位回复,原来之前是我SublimeCodeIntel的设置文件有个地方写错了,现在补全正常,相当好用。
    Esay
    Esay
    Jun 25, 2012
    23
    @humiaozuzu neocomplcache 真是个好东西,用起来很方便,谢谢推荐。
    shiweifu
    shiweifu
    Jun 25, 2012
    24
    @chendeshen 发破解不符合v2ex的氛围吧……
    lerry
    lerry
    Jun 25, 2012
    25
    SublimeCodeIntel配置好,用着很爽
    silvernoo
    silvernoo
    OP
    Jun 26, 2012
    26
    谢谢各位厚爱,我得去配置vim+neocomplcache了
    ufo22940268
    ufo22940268
    Jun 26, 2012
    27
    脑补
    jerichowon
    jerichowon
    Jun 29, 2012
    28
    @demon386 请问SublimeCodeIntel配置怎么写的,我想实现跨文件的自动提示功能,但是一直没有成功。我是Windows环境。
    demon386
    demon386
    Jun 29, 2012
    29
    @jerichowon 我就是在 ~/.codeintel/config里加了python和pythonExtraPaths的路径(Mac):
    {
    "Python" : {
    "python": "/usr/local/bin/python",
    "pythonExtraPaths": ["/usr/local/lib/python2.7/site-packages"]
    }
    }
    youngershen
    youngershen
    Jun 29, 2012
    30
    楼主还没搞清ide和编辑器的区别
    jerichowon
    jerichowon
    Jun 29, 2012
    31
    @demon386 我在这个配置文件里面也加了相关的路径(Windows),如下:

    {
    "Python": {
    "python": "F:/ProgramFiles/Python27/lib/",
    "pythonExtraPaths": [
    "libs",
    "~/Applications/Sublime Text 2.app/Contents/MacOS",
    "/Applications/Sublime Text 2.app/Contents/MacOS",
    "G:/Downloads/About_Python/facebook-tornado-v2.3.0-4-g0b432be/facebook-tornado-0b432be/tornado"
    ]
    }
    }

    但是无效,智能感知不能啊。
    我将“/”换成“\”依然不行。郁闷。
    Hualin
    Hualin
    Jun 29, 2012❤️1
    32
    有个叫 pyscript的ide,没sublime那么漂亮,它是IDE,功能挺多很实用。sypder也是我前阵子在用的ide,类似matlab的界面,有时候会崩溃,会坑爹的。

    sublimeCodeIntel 不用配置吧。windows下用ctrl+J激活,如果你打到需要补全的时候,它会触发一个事件,sublime底下的状态栏会显示正在扫描python目录,过一会就能补全了。
    tioover
    tioover
    Jun 30, 2012
    33
    @shiweifu
    @chendeshen
    SublimeText2为什么要破解?不是只是保存的时候偶尔弹出购买窗口么
    huochengfang
    huochengfang
    Jun 30, 2012
    34
    Source Insight超级能打,并且身轻体健(C#支持存疑)。Slick Edit也能打,只是肥一点。
    deepjia
    deepjia
    Jun 30, 2012
    35
    @huochengfang Source Insight 对中文的支持实在是个很纠结的问题……
    huochengfang
    huochengfang
    Jun 30, 2012
    36
    @deepjia 多少年了SI还在3.X徘徊……Slick Edit的补全大小写敏感,也不知这两年进化了没有……
    chendeshen
    chendeshen
    Jul 1, 2012
    37
    @tioover 就那不爽,破解就不会。
    tioover
    tioover
    Jul 1, 2012
    38
    @chendeshen 我去……
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1014 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 76ms · UTC 19:01 · PVG 03:01 · LAX 11:01 · JFK 14:01
    ♥ Do have faith in what you're doing.