自己动手编写 IronPython IDE

简介:         这段时间对IronPython充满了极大的兴趣,学习越深入,越感觉到现有IronPython IDE实在不太好用,正好项目中也需要一个IronPython编辑器,所以就动手做了起来。

        这段时间对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

    

 

 

相关文章
|
1月前
|
IDE 程序员 开发工具
C++编程指挥官:探索IDE的奥秘(C++ Commander- Unraveling the My
C++编程指挥官:探索IDE的奥秘(C++ Commander- Unraveling the My
26 0
|
1月前
|
IDE Java 程序员
程序员必备开发工具(IDE)推荐
程序员必备开发工具(IDE)推荐
23 1
|
2月前
|
IDE 开发工具 C语言
QT案例IDE编写 -- 代码编写
QT案例IDE编写 -- 代码编写
21 0
|
IDE Java 网络安全
本地 IDE 开发代码方式|学习笔记
快速学习本地 IDE 开发代码方式
115 0
本地 IDE 开发代码方式|学习笔记
|
IDE 编译器 开发工具
IDE之VS:利用 Visual Studio中的IDE配置C++语言进行编程
IDE之VS:利用 Visual Studio中的IDE配置C++语言进行编程
IDE之VS:利用 Visual Studio中的IDE配置C++语言进行编程
|
IDE Java 开发工具
硬核,这 3 款 IDE 插件让你的代码牢不可破(1)
硬核,这 3 款 IDE 插件让你的代码牢不可破
127 0
硬核,这 3 款 IDE 插件让你的代码牢不可破(1)
|
IDE 安全 Java
硬核,这 3 款 IDE 插件让你的代码牢不可破(2)
硬核,这 3 款 IDE 插件让你的代码牢不可破
183 0
硬核,这 3 款 IDE 插件让你的代码牢不可破(2)
|
JSON 自然语言处理 IDE
VSCode 语言插件开发入门
VSCode 为何可以支持如此之多的编程语言?如何为一门新语言编写语言插件?又有哪些语言特性可以被应用呢?本次分享为大家介绍了 VSCode 提供的编程语言相关的能力,详细讲解了代码高亮原理、languages.* API、Language Server Protocol 等内容。
VSCode 语言插件开发入门
|
IDE Linux 开发工具
PyCharm:适用于专业开发人员的Python IDE
版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。 https://blog.csdn.net/chszs/article/details/78975666 PyCharm:适用于专业开发人员的Python IDE 版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。
3132 0