DrPython vs. PyPe
http://www.donews.net/limodou/archive/2004/04/03/10327.aspx - 2004/04/03-21:35:00
最近在freshmeat.net上又发现一个基于wxPython的编辑器,叫PyPe,与我前面发现的DrPython差不多。但从感觉上DrPython的界面更丰富一些,它有工具条,而PyPe没有。不过PyPe的类树浏览是树形结构,而DrPython则只有一层,差一些。下面列出我作的一些比较:
- 中文支持:
都不好。其实scintilla本身支持中文的,不过,可能因为都是老外写的,因此这一选项就没加进去 - 查找/替换:
DrPython要强一些,功能与EditPlus一样,支持正则表达式,还支持对选中文字的处理,还支持对文件的查找替换。而PyPe只有基本的功能。 - 界面:
DrPython有工具条,而PyPe没有。不过,DrPython是SDI窗口,因此同时编辑多个文档时会打开多个窗口,而PyPe是MDI窗口,切换方便。 - 类对象浏览:
都提供对Python语言的语法高亮,而且可以分析出当前文件的类树。PyPe是直接显示在编辑窗口的右侧,且是树形浏览,分级显示。而DrPython只有一层,弹出窗口,差一些。 DrPython是弹出窗口,一样是分级显示。 - 界面调整:
DrPython可以对它的窗口显示效果进行调整,而PyPe没找着。DrPython还提供Theme可以更换(我没试),可以自定义弹出菜单,工具条,这些PyPe都没有。 - 插件功能:
当初看中DrPython的一个亮点就是插件功能,你可以自已写一小段代码嵌入到DrPython中,从而可以与之一起工作,实现自已个性化的功能。DrPython还提供了对插件的管理功能。而PyPe没有。 - 运行、调试:
都提供在编辑器内进行运行的功能。不过DrPython的运行结果是放在别一个窗口显示的,而PyPe是直接调用Python解释器去运行的,结果执行完了窗口就关掉了,看不清。而且DrPython提供调试功能,使用pdb来调试。PyPe不提供调试功能。 - 文件类型支持:
DrPython目前只支持Python文件格式,而PyPe支持Python, xml, html, c/c++。不过对于语法支持是scintilla所具备的功能,问题只是没有设置而已。 - MDI窗口:
都支持MDI。原来我以为DrPython没有,不过在它的主页讨论里问了作者之后,作者告诉我说在Reference中设置一下就可以了。果然如此,那么DrPython就已经很好了。
当然上面的比较是粗浅的,因为我没有花太多的时间。经过我的比较,我认为还是DrPython要好一些。可改造的地方是:使用MDI窗口,分级式类对象浏览窗口,unicode支持,其它文件的语法支持,自动完成,自动补齐。
自动完成在EditPlus中有一个简单而实用的模式,你可以只敲入几个字符(就是一段内容的缩写),然后编辑器会自动插入缩写所代表的内容。
自动补齐在Vim中有很好的实现。在插入文本时,按Ctrl+P/Ctrl+N,Vim会根据你已经输入的字符开始查找与其相同的开始字符的单词,如果找得不是你想要的,可以继续按Ctrl+P/Ctrl+N再次查找。