Python论坛  - 讨论区

标题:[python-chinese] 增加自动补全功能

2005年10月20日 星期四 15:29

limodou limodou at gmail.com
Thu Oct 20 15:29:03 HKT 2005

此功能基本与EditPlus中的acp一样,因为我也使用相同的acp后缀。主要功能目前有两个:

1. 当敲入某些单词时,会自动对单词进行扩展。如def后按空格,则会变成def
():的形式,然后光标停留在()之前。那么空格是一个特殊的字符,可以称为扩展符。它的定义形式为:

def = def !^():

2. 当敲入某个特殊字符时,会弹出一个列表可以选择,如:

< = href,a,tr,

这些信息都定义在一个.acp文件中。目前python支持四种语法格式:c, html, text,
python,那么对应也支持四种acp文件,分别为c.acp, html.acp, text.acp,
python.acp。这些文件需要放在NewEdit的安装目录下。并且在运行NewEdit时可以动态地修改这些文件,不用重新启动。

一个示例的python.acp文件为:

[common]
autokey = 

[autocomplete]
def = def !^():
if = if !^:
class = class !^:
from = from !^ import
__ = __!^__

[autolist]
< = href,a,div,table,


-------------------------------------------
autokey定义了扩展符,这里为空格为制表符,其它非特殊的直接输入即可
autocomplete节定义了可扩展的关键字。!^表示扩展后光标停留的位置。也可以没有。
autolist节定义了可以弹出下拉选择框的关键符,目前功能简单只能写一个字符,以后可以考虑加入前缀。

此功能还在不停完善中,希望可以方便录入。

需要下载最新的程序才能使用。请从svn中下载。

http://cvs.woodpecker.org.cn/svn/woodpecker/newedit
--
I like python!
My Donews Blog: http://www.donews.net/limodou

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年10月20日 星期四 16:18

Crest alang.yl at gmail.com
Thu Oct 20 16:18:26 HKT 2005

1、可不可以像UtralEditor/EditPlus那样,自定义template?也就是简写几个字母,它会自动展开成一个完整的语句?这点在TurboGears/ROR录像所用的Textmate程序中有体现,能大大加快常用语句的书写。
 2、能不能直接拷贝EditPlus的python定义文件?毕竟它的自动完成已经整理的比较好了。
 另外,Limodu兄辛苦了。
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20051020/a6ff1a20/attachment.htm

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年10月20日 星期四 19:57

limodou limodou at gmail.com
Thu Oct 20 19:57:24 HKT 2005

在 05-10-20,Crest<alang.yl at gmail.com> 写道:
> 1、可不可以像UtralEditor/EditPlus那样,自定义template?也就是简写几个字母,它会自动展开成一个完整的语句?这点在TurboGears/ROR录像所用的Textmate程序中有体现,能大大加快常用语句的书写。

目标是这个,但应该要强于它。现在已经可以了。

>
> 2、能不能直接拷贝EditPlus的python定义文件?毕竟它的自动完成已经整理的比较好了。
>

不能直接使用。它的格式不是采用ini的方式。

--
I like python!
My Donews Blog: http://www.donews.net/limodou

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号