开启IDLE的自动补全功能

豆瓣Python小组看到的,我以前都不知道IDLE有自动补全功能 =.=

首先,找到idlelib文件夹的路径:

Windows: Python安装目录下的App\Lib\idlelib 目录

Ubuntu: /usr/lib/pythonx.x/idlelib  (比如python2.6)

然后,(以下是复制粘贴,稍有改动)

打开目录下的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 (好像默认值就是1 ---azalea注)
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就可以了。

最后,如果你想打开自动补全的下拉菜单,要按 tab 键

比如

import os

os.s (此时按tab)

就会出现

idle_auto_complete_example

以下文章也许和本文有点关系:

1条留言 跳到评论框

  1. ant
    发表于November 6, 2009 5:09 AM | 永久链接

    这个很好啊 ,以前我也不知道,学到了

    [回复这条留言]

发表新留言

*
*