星期一, 三月 23, 2009

EditPlus与Python

将Editplus改造成很好的支持Python编辑、运行及调试的开发环境。
Editplus v3.10,Python v2.6。

1.Editplus中编辑Python文件,即有语法加亮和自动完成功能
下载http://www.editplus.com/files/Pythonfiles.zip文件,解压。有三个文件,Acp文件是自动完成文件,stx文件是语法加亮文件。需要手动添加语法支持:

【工具】->【首选项】->【设置与语法】下,新建一个文件类型,命名为Python,扩展名(file extensions)栏里我们填入py。在语法文件(syntax file)栏里找到刚才的Python_extd.stx文件,在自动完成Auto completion栏里找到Python.acp文件,在函数模式(Function Pattern)里填入:
[ \t]*def[ \t].+:
这样就可以Ctrl+F11快捷键直接显示出Python文件中的函数列表
这时我们打开一个Python文件,就可以看到有语法加亮了。

2.在Editplus中运行Python程序
首先打开 【工具】 -> 【首选项】对话框,在用户工具GroupX里新建一个工具起名为Python,分别在【菜单文本】填入Python,在【命令】填入Python的安装路径(比如 C:\Python26\Python.exe),【参数】填入$(FileName),【初始目录】填入$(FileDir)。

在Editplus里打开一个Python文件,在【工具】菜单下就会有一个Python选项,选择就可以运行Python程序了,也可以用快捷键(Ctrl+1),这个快捷键可能有所不同。

附:错误跟踪
当程序出错的时候,Python解释器会提示如下信息:

---------- Python ----------
File "test.py", line 6
print 'a
^
SyntaxError: EOL while scanning single-quoted string
Output completed (1 sec consumed) - Normal Termination

此时,要能像其它的编辑器一样直接双击错误的提示就将光标直接移动到错误行,要利用Editplus的输出模式(Output Pattern)实现。
具体做法:在刚才设置用户工具界面中选中捕获输出(Capture Output),然后打开输出模式(Output Pattern)对话框中,取消使用默认输出模式(Use default output pattern),在正则表达式(Regular expression)栏里填入如下:
File "(.+)", line ([0-9]+)
文件名(File Name)栏里选择 标记表达式1(Tagged expression 1),
行栏里选择 标记表达式2(Tagged expression 2),
列栏里为None.
然后直接双击错误提示信息行

File "test.py", line 6

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

没有评论:

发表评论