自己动手编写 IronPython IDE
2007-10-27 10:58
405 查看
2007年06月12日 00:56:00
这段时间对IronPython充满了极大的兴趣,学习越深入,越感觉到现有IronPython IDE实在不太好用,正好项目中也需要一个IronPython编辑器,所以就动手做了起来。
整整花费了我三天的时间(熬了几个通宵)总算有了点成果,不过在调试方面还是存在不足。
引擎: IronPython 版本 V1.1.0 编辑控件:开源的ICSharpCode.TextEditor.dll 开发语言:C#
VS 常见的编辑都支持,回退、标签定位,注释,缩进,文字自动完成等等,此外还添加了一个指令面板,可以方便查阅相关指令(不过命令说明信息没有写完,有兴趣的可以补充一下)
支持错误定位,不过效果不是很好,对开头有空行和注释的代码,错误定位不准。
(在编码中发现,Execute指令可以获取详细的错误信息,但无法定位,ExecuteToConsole指令可以定位错误位置,但是有时定位不准,并且对开头有空行和注释的代码,错误定位不准,此外对clr的相关指令也不支持,不知道为什么,我看了IronPython相关源码,看了一整天,头都快爆掉了,也没有看出个所以然来,希望高手指教)
此外,对输入命令(input,raw_input),由于无法运行时即时输入,所以需要提前在输入区输入。这里我扩充了两个命令 sw.InputBox 和 sw .MsgBox 可以即时实现输入和对话框显示。
今天(6月13日)又添加了一个比较有用的功能,显示对象成员列表,如下图
下载地址: http://www.bjjr.com.cn/yefan/IronPythonIDE.rar(有兴趣的可以试用一下,欢迎大家提意见)
注:
1.、这是开源的一个IronPython IDE:http://lynanda.com/mediawiki/index.php/Main_Page 实现的不完全,并且对IronPython 进行了调整(不过它的错误定位比较准)。
2、这是FantasySoft 兄,关于开发IronPython IDE的文章(只是一个雏形):http://perhaps.cnblogs.com/archive/2005/09/19/239706.html
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1648419
这段时间对IronPython充满了极大的兴趣,学习越深入,越感觉到现有IronPython IDE实在不太好用,正好项目中也需要一个IronPython编辑器,所以就动手做了起来。
整整花费了我三天的时间(熬了几个通宵)总算有了点成果,不过在调试方面还是存在不足。
引擎: IronPython 版本 V1.1.0 编辑控件:开源的ICSharpCode.TextEditor.dll 开发语言:C#
VS 常见的编辑都支持,回退、标签定位,注释,缩进,文字自动完成等等,此外还添加了一个指令面板,可以方便查阅相关指令(不过命令说明信息没有写完,有兴趣的可以补充一下)
支持错误定位,不过效果不是很好,对开头有空行和注释的代码,错误定位不准。
(在编码中发现,Execute指令可以获取详细的错误信息,但无法定位,ExecuteToConsole指令可以定位错误位置,但是有时定位不准,并且对开头有空行和注释的代码,错误定位不准,此外对clr的相关指令也不支持,不知道为什么,我看了IronPython相关源码,看了一整天,头都快爆掉了,也没有看出个所以然来,希望高手指教)
此外,对输入命令(input,raw_input),由于无法运行时即时输入,所以需要提前在输入区输入。这里我扩充了两个命令 sw.InputBox 和 sw .MsgBox 可以即时实现输入和对话框显示。
今天(6月13日)又添加了一个比较有用的功能,显示对象成员列表,如下图
下载地址: http://www.bjjr.com.cn/yefan/IronPythonIDE.rar(有兴趣的可以试用一下,欢迎大家提意见)
注:
1.、这是开源的一个IronPython IDE:http://lynanda.com/mediawiki/index.php/Main_Page 实现的不完全,并且对IronPython 进行了调整(不过它的错误定位比较准)。
2、这是FantasySoft 兄,关于开发IronPython IDE的文章(只是一个雏形):http://perhaps.cnblogs.com/archive/2005/09/19/239706.html
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1648419
相关文章推荐
- 自己动手编写 IronPython IDE
- 自己动手编写 IronPython IDE
- 自己动手,丰衣足食!Python3网络爬虫实战案例
- 自己动手编写一个网络图片爬虫
- 自己动手编写web server(一)
- D3D游戏编程系列(九):自己动手编写rpg游戏之lua脚本的引入
- 自己动手编写IOC框架(一)
- 自己动手写最简单的Android驱动---LED驱动的编写【转】
- 自己动手编写嵌入式Bootloader之(3)
- 自己动手编写嵌入式Bootloader之(2)
- linux 下打造自己的 Python IDE
- 自己动手编写嵌入式Bootloader---基本功能流程
- python import自己编写的模块:import json和simplejson
- 自己动手编写tomcat服务器(二)
- OWIN系列之自己动手编写中间件
- 扩展 IronPython for ASP.NET:编写自定义属性注入器
- 自己动手写Python实现Ubuntu自动切换壁纸
- 自己动手写最简单的Android驱动---LED驱动的编写
- 自己动手编写一个VS插件(四)——创建工具栏之二
- 在Ubuntu 16.04 LTS 下用Vim 打造自己的Python IDE 问题总结