posts - 76,  comments - 621,  trackbacks - 0
02 2010 档案
编辑器杂谈(转载)+点评      摘要: 非常感谢HuaHope含金量如此高的评论。抛砖引玉,结果钓了块钻石。

Megax点评:

Scintilla: 目前Scintilla有一统江湖的趋势。只要是新开发的软件工具能够用到高级编辑器的地方基本上就会用它了。的确Scintilla为一些开发提供了便利,但是,是不是也阻碍了编辑器发展的进程啊?没人愿意开发了,还会有进步嘛?所以说,有时候开源并不一定是好事,你开源开的不好就罢了,开的好了,就会挤掉很多优秀的共享软件,以至于没人来做这项了。

另外Scintilla的出现导致同质化非常严重,个个都长的差不多,操作也差不多,体现不出特点,这个HuaHope的杂谈中有描述。如果一个编辑器要定位于一个专业文本编辑软件,比如现在的Editplus, UlrtaEdit那样,我觉得还是不要采用Scintilla的较好,当然如果像Code:Blocks定位于IDE,采用Scintilla就是更快更好的选择了。坦白的说,开发高性能多用途编辑器难度是很高的。  阅读全文
posted @ 2010-02-05 12:57 megax 阅读(5286) | 评论 (10)  编辑
编辑器制作之tab trigger      摘要: 很多人可能没有听过tab trigger这个功能,那么诸位可以在google一把即可知道其为何物。
本来我是打算把这样的功能放倒插件里面做的,可是一想到最后能为我的编辑器开发插件的,
在初期估计也没啥人,于是乎还是在内核上给予支持吧。

本篇文章即是分析如何去实现该功能的,事实上,我已经在MegaxEdit基本上实现了。不过相较于
TextMate功能有所缩水。缩水的原因主要是因为我采用了正则表达式去替换实现的,而绝大多数
正则表达式库是不支持嵌套的(本人使用了日本的鬼车正则库),所以在我的编辑器里面变量里面
不可以在定义变量。

在我的编辑器里面,这个东西不叫TextMate的Bundle,我给起了个名字叫HotText, hoho~~~

首先我们看一下下面的语句:  阅读全文
posted @ 2010-02-02 20:39 megax 阅读(3023) | 评论 (12)  编辑