如何开启idle下的自动完成功能【问题已经解决】

祯

2009-10-14 17:39:42 来自: (从GFW手中夺回属于我们的互联网)

在网上看到一篇文章 貌似在2.4下可以开启idle下的自动补全功能 不知道在portable 2.5.4下的idle如何开启

有知道的高手传授下方法。我看到的那篇文章的地址如下
http://blog.donews.com/JerryKing/archive/2005/11/24/638595.aspx

  • 祯

    2009-10-14 17:58:28 (从GFW手中夺回属于我们的互联网)

    问题已经解决 在这里做下介绍 方便需要的人

    我用的是portable版面的2.5.4
    在安装目录下有App\Lib\idlelib 目录 下面的idle.py ;idle.pyw 就是idle的主要程序(其实最后调用的是pyshell.py)

    要打开自动完成功能 主要步骤是

    打开目录下的config-extensions.def文件
    [AutoComplete]
    enable=1
    popupwait=2000
    [AutoComplete_cfgBindings]
    force-open-completions=<Control-Key-space>
    [AutoComplete_bindings]
    autocomplete=<Key-Tab>
    try-open-completions=<KeyRelease-period> <KeyRelease-slash> <KeyRelease-backslash>

    讲enable 设为1
    popupwait=2000 这个是弹出自动完成窗口的响应时间
    根据自己的喜好设置


    问题是在使用过程中,我们会发现很多情况下不会弹出自动完成窗口,那是因为响应的库没有被导入 ,我们需要用文本编辑器打开AutoComplete.py

    在"""AutoComplete.py - An IDLE extension for automatically completing names.

    This extension can complete either attribute names of file names. It can pop
    a window with all available names, for the user to select from.
    """
    import os
    import sys
    import string
    import wx

    文件的开头导入你需要自动完成功能的模块 ,比如我需要使用wx库,所以我在最后一行import wx

    其他的库做法类似,编辑完 保持下

    重新启动idle就可以了。
    虽然有PyScripter和spe可以使用,但是我使用的过程中经常发现在调试的时候速度很慢 或者经常崩溃 ,所以还是用idle的比较方便。开启了自动完成功能,idle和其他的idle环境就差不多了,而且速度更快。

  • huangct

    2009-10-14 18:32:04 huangct

    不错

  • azalea

    2009-10-15 09:24:00 azalea (征人玩三国杀,天津)

    赞一下
    Ubuntu下的目录是
    /usr/lib/pythonx.x/idlelib

  • 2009-10-29 22:57:25 falcon (falcon.cjj@)

    这样啊


这个小组的成员也喜欢去   · · · · · · 

Django
Django (1422)
Vim
Vim (3511)
Google App Engine
Google App Engine (1570)
Linux
Linux (4451)
ubuntu
ubuntu (4773)
Ruby
Ruby (1185)