在Windows环境下用Editplus打造一个Python编辑调试环境

September 25th, 2005

图文格式请下载下面的文件。

http://lwkj.blogchina.com/inc/editplus-python.pdf

 

有很多集成开发工具,商业的有komodoWingideBoa等,还有自带的集成环境IDLE下还有Pythonwin等。但是,这些工具有的是过于复杂,有的是对Unicode支持的不太好。因此,今天我们利用一个很流行的,功能也非常强大的文本编辑软件,改造成一个能够很好的支持编辑,浏览,运行及调试的开发环境,并且具备语法加亮,自动完成,自动缩进,新建文件模板等功能支持。我们用的v2.202.4版。

1.要使能够运行程序,首先打开tools->Preferences对话框,在User tools里新建一个group,名字我们叫,在 group里新建一个工具也起名为,分别在Menu text:填入,在Command:填入的安装路径,Argument:填入$(FileName)Initial Directory:填入$(FileDir)。完成这一步的结果如下图(1):

 

 

(1)

 

这样我们在里打开一个文件,在tools菜单下就会有一个选项,直接单击就可以运行程序了,也可以利用快捷键(Ctrl1),根据你设置用户工具的个数,这个快捷键可能有所不同。如下图(2):

 

(2)

 

在此处我们想实现下面的一个功能:就是当程序出错的时候,解释器会给出类似如下的提示信息:

———- ———-

File “test.py”, line 6

print “a

^

SyntaxError: EOL while scanning single-quoted string

 

Output completed (1 sec consumed) - Normal Termination

 

此时,我们一般会根据提示的行号到文本中去找错误的地方,而不能够象其他的编译器一样直接双击错误的提示,将光标直接移动到错误行。此时如果我们直接双击某行,则会出现找不到某文件的错误。此处,我们就利用Output Pattern的实现这个功能。具体做法如下,在图(1)中的Capture Output选项前的复选框要选上,然后打开Output Pattern按钮,在Output Pattern对话框中,首先取消Use default output pattern选项前的复选框,在Regular expression栏里填入正则表达式如下:

File “(.+)”, line ([0-9]+)

File Name栏里选择Tagged expression 1

Line栏里选择Tagged expression 2

Column栏里为None

结果如图(3):

 

(3)

然后我们直接双击错误提示信息行

File “test.py”, line 6

光标就会直接跳到第六行,非常的方便,尤其是当多个文件互相调用的时候,这种方法可以方便打开文件找到错误的位置。

2.为了实现语法加亮和自动完成功能,我们必须下载两个文件,下载地址为

http://www.editplus.com/files/pythonfiles.zip ,解压到的安装目录下。压缩包有三个文件,此处我们用到两个,.acp文件和python_extd.stx文件。Acp文件是自动完成文件,stx文件是语法加亮文件。怎样加载呢?方法如下:

tools->preferences->Setting & syntax下,首先新建一个文件类型,我们命名为,扩展名(file extensions)栏里我们填入py。在syntax file栏里我们找到刚才下载的python_extd.stx文件,在Auto completion栏里找到.acp文件,在Function Pattern栏里填入:

[ ]*def[ ].+:

这样我们就可以通过CtrlF11快捷键直接显示出文件中的函数列表。设置完成如下图(4):

 

(4)

 

这时我们打开一个文件,就可以看到有语法加亮了。但是我们在编辑的时候会发现一个问题就是,在输入冒号后,没有自动缩进,当然,如果我们手工缩进后会发现后面的输入也进行了同样的缩进,怎样让自动识别冒号然后直接缩进,并且如何修改缩进的长度呢?在图(4)中,我们可以看到一个Tab/Indent标签,打开他可以看到TabIndent的选项,分别填入自己习惯的距离。我两个都填入4,并且选中Insert spaces instead of tabEnable auto indent。然后在Auto Indent open里填入一个冒号“:”。完成设置以后如下图(5):

 

 

(5)

其他的设置也可以根据类似的设置进行。

3.还有一点很方便的是,可以通过建立一个文件的模板,来快速新建一个文件。首先我们建立一个名为template.py的文件,内容自定,我们这里假设如下:

�D�D�D�D�D�D�D�D�D�D�D�D�D�D�D�D�D�D�D�D�D

“”"

Usage:

 

“”"

�D�D�D�D�D�D�D�D�D�D�D�D�D�D�D�D�D�D�D�D�D

保存,将template.py文件放到安装目录下。

Tools->preferences->templates

打开模板设置对话框,首先添加一个名为的模板,把file path设置到我们刚才建立的template.py文件上。配置结果如图(6):

 

图(6

点击load按钮。完成。这样在file->New->下就会有一个模板,直接可以方便的建立一个文件。

至此,已经可以方便的编辑,浏览,调试和运行程序了。最后还要提醒一点的是,个人使用习惯不同,可以根据类似的方法进行修改和调整。通过以上的介绍,我们可以看出,可以很方便的配置,能够完成常用的大部分功能,有效的提高编程效率。

This post has been viewed 159 times.

Tags: , , , , ,

Related posts


Python开发环境的选择

May 12th, 2005

使用开发,用当然方便。我着重比较选择了WingIDE和Komodo。但是在是使用过程中,发现对于中文显示的不是特别理想。

英文和中文混合显示的问题不太好。具体一点,比如,我喜欢英文代码是Courier New字体,而汉字是宋体。但是,如果要显示汉字,则必须把所有的字体都设置为宋体,这样的话,英文代码显得较拥挤而难看,很是不方便。查了一下有关字体的设置,也没有看到如何解决这个问题,至少在WingIDE和Komodo中是这样的。不过,总体感觉起来Komodo给我的感觉更好一些,界面干净。

利用自带的IDLE,倒也方便干净,但是就是调试不是很方便。ActivePython自带的Pythonwin感觉还不错,其操作和IDLE基本差不多,但也没有项目管理功能,让我选择他的动力减小,不过在Pythonwin中可以很好的支持输入中文和显示中文。对于中文输入的问题,WingIDE也勉强可以解决,就是输入的时候不是小方块了,而是汉字了,这是通过修改设置选项里的字体选项实现的。不过能够显示汉字的字体,显示的英文实在是很难看,英文带来的难看给汉字输入带来的方便相比来说,直接影响工作的心情和效率。因此,还是决定不用中文字体了。

如果不同中文字体,那么界面更清爽雅观的Komodo集成环境显的更好一些。因此WingIDE2.0和Komodo3.1之间的选择就成了目前的主要问题了。比较这两个,各有优缺点。Komodo最主要的优势是可以支持多种编程语言,除了,还支持Perl,PHP,Tcl,HTML等等,是一个集成度更高的应用环境;而且可以查询所有的模块的函数等。而WingIDE2.0则只是针对语言,他有一些Komodo不具备的优势,比如,在调试时,可以动态的调试探测,代码结构浏览和助手l等,最重要的WingIDE的AutoComplete功能比Komodo要好很多。WingIDE稍微欠缺一点的是界面显得有点松散,不是那么的紧凑和清爽。我个人认为Komodo的界面是所有中最漂亮的风格,但是Komodo干脆就不让输入中文。也许我没有找到可以调整的地方。

至于中文显示问题,那就尽量少用中文调试了,实在不行就利用IDLE或者Pythonwin调试单个文件,然后再加到项目中去。权衡了一下,我最终选择了Komodo和IDLE相结合的开放环境。

不过理想中的集成开发环境,就我目前的需求来说,我觉得至少需要具备如下功能:
1、 界面要好看,好看得界面能够有效的促进工作效率;
2、 能够很好的支持中文的输入和显示,毕竟又是对于中文字符的处理不可回避;
3、 能够很好的支持调试功能;
4、 能够很好的完成代码检查和自动完成功能。
5、 能够支持项目管理功能。

这几点至少在上面提到的几个开发中没有一个能够全部满足,所以只能将就着用了。

看来世间无完美的事物,选择就意味着放弃。

This post has been viewed 181 times.

Tags: , ,

Related posts


Close
E-mail It