我在找一个有代码补完功能的编辑器 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
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 2012-06-25 00:34:55 +08:00 12064 次点击
    这是一个创建于 4864 天前的主题,其中的信息可能已经有所发展或是发生改变。
    因为一直从事c#和c++开发的原因使我对于代码补全功能非常依赖,之前配置的vim代码补全功能感觉非常不好,我又试过了很多编辑器,发现有许多人大推PyCharm这个ide,不光是代码补全其他方面也非常完美,有种直逼vs的感觉,但是也和vs旗鼓相当的慢,这样我又要开始寻找新的编辑器了
    38 条回复    1970-01-01 08:00:00 +08:00
    vexfisher
        1
    vexfisher  
       2012-06-25 00:41:14 +08:00
    vim代码补全功能感觉非常不好?

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

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

    sublimeCodeIntel 不用配置吧。windows下用ctrl+J激活,如果你打到需要补全的时候,它会触发一个事件,sublime底下的状态栏会显示正在扫描python目录,过一会就能补全了。
    tioover
        33
    tioover  
       2012-06-30 19:02:41 +08:00
    @shiweifu
    @chendeshen
    SublimeText2为什么要破解?不是只是保存的时候偶尔弹出购买窗口么
    huochengfang
        34
    huochengfang  
       2012-06-30 21:24:55 +08:00
    Source Insight超级能打,并且身轻体健(C#支持存疑)。Slick Edit也能打,只是肥一点。
    deepjia
        35
    deepjia  
       2012-06-30 21:43:23 +08:00
    @huochengfang Source Insight 对中文的支持实在是个很纠结的问题……
    huochengfang
        36
    huochengfang  
       2012-06-30 22:01:29 +08:00
    @deepjia 多少年了SI还在3.X徘徊……Slick Edit的补全大小写敏感,也不知这两年进化了没有……
    chendeshen
        37
    chendeshen  
       2012-07-01 10:02:24 +08:00
    @tioover 就那不爽,破解就不会。
    tioover
        38
    tioover  
       2012-07-01 15:27:00 +08:00
    @chendeshen 我去……
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1339 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 49ms UTC 17:12 PVG 01:12 LAX 10:12 JFK 13:12
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86