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 · 11649 次点击
    这是一个创建于 4543 天前的主题,其中的信息可能已经有所发展或是发生改变。
    因为一直从事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   ·   实用小工具   ·   1000 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 19:05 · PVG 03:05 · LAX 11:05 · JFK 14:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.