Python IDE 使开发变得更容易
2007-03-30 12:28:43 来源:WEB开发网以下是我期望在 Python 文本编辑器中应该具备的功能清单条目:语法高亮;代码折叠;自动补全;缩进检测;块缩进/取消缩进;块注释/取消注释;交互式的 Python shell。其他一些功能如果也具备当然更好:类浏览器、函数跳转列表、集成调试器和分析器(profiler)。我所考虑的这几种编辑器都不支持图形界面设计器或者“拖放”式开发。
一个编辑器即是全部
尽管我的文章标题可能向许多读者暗示了 emacs ——并且尽管相当多的读者推荐我考虑 emacs ——我还是不能完全接受它那晦涩的按键操作等等诸如此类的特性。虽然我知道 emacs 可以 完成所有的事情,本文中我要讲述的却是 JEdit,这个编辑器具备了几乎所有同样的功能。jEdit 是一个 GPL 项目,是用 Java 编写的,所以可以运行于许多平台之上;它有支持很多编程语言的绑定和定制;它允许用户创建并共享宏和“插件”,以使编辑器更为强大。没有为 Python 特别定制的 jEdit,不过您不用去顾虑这一点,因为有很多用于 Python 的绑定和插件。
基本上说,jEdit 涵盖了全部功能。它有很好的语法高亮(支持多种语言)、好几种代码折叠的风格、支持块缩进/取消缩进。jEdit 支持块注释(分行注释或者使用语言中的开始/结束注释定界符)。没有将块注释取消的标准快捷键,但是写一个宏来完成这项功能并不难。实际上,一般而言,jEdit 的脚本功能是它最优秀的特性之一。
图 1. 带有 Jython 2.1 的 jEdit
您可以保存按键的宏(并将它们设置为快捷键),还可以将整个 Java 程序编写为具有任意复杂功能的插件。无论如何,我自己在学习如何使用 jEdit 的 API 来编写自己的插件时没有遇到过困难(我并不擅长 Java)。很幸运,有许多聪明的人为我编写了很多插件——最方便的是,在 jEdit 自己的友好的界面中就可以安装、移除和配置那些插件(有时您需要重新启动 jEdit 以使新插件生效)。例如, Structure Browser就是一个有用的插件,它用一个可折叠的树来显示函数、类和方法,这样就可以浏览或显示一个大模块中的上下文。
更多精彩
赞助商链接