最新更新
努力着,努力着。。。
1. 更新tab为可完全可控制的tab。默认绘制系统主题,在无主题的情况下和editplus的tab类似。还未添加close。
2. 更新parser为完全可自定义的parser。最大更新莫过于这个了。
你可以用lua描述一个变态的parser让edit来解释。
采用的技术在以前的帖子里陈述过,本质上就是分成不同的region。效率比vim差,那是因为vim采用了极其复杂的语法,用来提高解析的效率。
虽然我的效率没有vim高,但是14兆的c++文件大约1.6秒解析完毕,一般日常用的程序文件更是不在话下了。
这个解析器里面的区域可以嵌套,并且支持正则。。。高手应该懂我的意思了吧,足以秒杀editplus,emeditor,ue(仅parser啊)。
解析器适当修改的话,就可以提供scope信息了。不过最近对scope的用途反倒有点糊涂了,不如直接定义不同的快捷键来的更直接啊!
3. 添加了一个output窗口。这不仅仅是一个output,输入!word表示直接运行该命令并捕获输出,以后的输入都直接作用于该命令直到退出。
输入word,则winexec之。当前行首为^表示执行,为$表示定位。定位的意思是双击该行,跳转到该文件的指定行。
4. 名字更改为LotusEdit
5. 修正部分bug.
截图2张:
第一个是解析的代码,第二个是解析的结果。另外,可以看到output窗口的输入和输出。exe打算整合快捷键之后放出。
离1.0越来越近了~~~~
posted @
2011-11-29 18:37 megax 阅读(388) |
评论 (3) |
编辑 收藏
windows自带的tab不能完全实现自绘,很多特性加起来也特别费劲,比如close按钮,像firefox那样在tab旁显示按钮等。还是重用了CustomTabCtrl.h这个文件。虽然很笨重,至少自定义起来方便一些!
posted @
2011-10-31 14:47 megax 阅读(552) |
评论 (12) |
编辑 收藏
摘要: 最近不是太忙,赶紧把一部分功能做了。希望cppblog的朋友多捧场。
本编辑器特色如下:
1.自动编码探测。支持各种encoding。
2.较低的内存占用。用很少的内存也可以编辑巨大的文件。但是打开可能会耗时一点。
3.Perl5兼容正则。支持扩展模式。较好的解决了^,$,\n这三个字符出现情况下的匹配。很多编辑器对这3个字符处理的很烂。正则和正常模式均支持向前向后查找。
4.可定制lexer,同时也可以简单的配置语法着色文件。可以参考syntax目录下的文件。
5.代码折叠。编辑器自带根据缩进折叠。
6.代码完成。编辑器自带全文自动完成。快捷键Alt+回车。在出现候选项的时候,为了缩短键程,可以使用j和k进行上下选择,j往上,k往下。
7.缩进显示
8.自动换行。编辑器自带窗口边界换行。
9.简易括号匹配。Html tag匹配开发中。
10.列选择、列插入、列剪切、列拷贝。兼容visual studio列模式。列模式下backspace向前删除,delete删除选区。
11.窗口分割
阅读全文
posted @
2011-10-27 15:41 megax 阅读(2452) |
评论 (31) |
编辑 收藏
一直以来,我都觉得这个功能有点鸡肋。原因是目前我能想到的就是按照tab或者空格进行缩进线的显示。
http://forum.hippoedit.com/feature-requests-and-suggestions/suggestions-for-indent-guides/
在上面的帖子里列出的两种情况中,第二种我解决了,在截图中可以看到。
第一种就无能为力了。

posted @
2011-10-11 17:12 megax 阅读(1202) |
评论 (6) |
编辑 收藏
打印编程的映射摸射挺烦人的。为Edit添加了一个PRINTLINE的接口,这样不仅可以方面的实现打印和打印预览,还可以在给定的DC和RECT上绘制出文本了,只是不知道有啥用。
最近被TextMate搞的有点累。TextMate的scope概念确实很棒,只是估计又得为每个字符建立一个style。到底该如何办呢。。。
9/27更新。
posted @
2011-09-22 18:00 megax 阅读(283) |
评论 (6) |
编辑 收藏
vim上有很多漂亮的主题,特山寨几份,解解馋.




posted @
2011-09-01 18:11 megax 阅读(291) |
评论 (3) |
编辑 收藏
在原先简单的版本上分化出一个复杂点的版本。如下
主程序,加上了tab,做了个小按钮在上面:

TagList插件,使用ctags分析tag,方便跳转:

截取屏幕任意一点的颜色插件:

还有正在制作中的ThemeMaker,方面简单快速的制作出自己喜欢的theme:

posted @
2011-08-26 16:09 megax 阅读(340) |
评论 (2) |
编辑 收藏
最近在写一些附加功能,如果把所有的功能都整合进main的话,那么主程序会非常的臃肿。
一般的来说有两种解决方法:
1. 采用dll的方式,dll是主程序不可或缺的一部分。运行时即全部加载。
2. 插件的方式。插件也是封装成dll,但并不是主程序的一部分。别人可以随意扩充。
于是乎考究了几种插件架构,BVRDE的架构非常清晰,推荐感兴趣的可以看看。
http://bvrde.sourceforge.net/
那么一些乱七八糟的小功能,比如:taglist,多文件查找,html toolbar, 代码仓库等,由插件来实现还是比较好的。
posted @
2011-08-16 14:21 megax 阅读(724) |
评论 (2) |
编辑 收藏
最近偶然间在chrome上发现,chrome默认的edit对于当前locale可以进行词汇级别的移动。比如汉语,可以识别出上一个词,ctrl+<-就可以移动到上一个词汇。而不是像绝大多数的编辑器那样,只是简单根据delimiter进行移动。我在我的编辑器里面对这个进行了扩充。delimiter可以添加【了,吗,的,啊】等这些常用的虚词,副词,助词之类的。实现词汇级别的移动需要一个很大的词汇表,未免有点浪费了。
不过,chrome确实做的很细致!
posted @
2011-07-22 15:53 megax 阅读(286) |
评论 (0) |
编辑 收藏
1. 完成了窗体分割(横向和纵向).
2. 完善了状态栏的控制.动态切换lexer, encoding, file format, tab size等,均可在状态栏单击右键弹出菜单完成。
3. 实现了软Tab, 即用空格填充对齐
4. 实现覆写模式,快捷键INS
5. GOTO LINE
6. 修正了一部分Bug
<<<点我下载>>>
截图:

posted @
2011-07-13 15:00 megax 阅读(376) |
评论 (8) |
编辑 收藏