对于一个文字工作者来说,最希望见到一个强大的文字编辑器,能够灵活定制,符合自己个性化需求。Word之流要么庞大的过分了,Ultraedit之流要么过于偏重于程序员,VIM之流要么神奇的过头了,真正用于写作进行中文的纯文字创作活动来说,缺少一个高效灵活的编辑器,不能不说是一个遗憾。

我从去年一直改用EmEditor,原因是它对中文支持的特别好,同时灵活而强大。只是,我更希望的是一个能够结合EmEditor与SciTe(支持Lua扩展)的文字编辑器。EmEditor尽管支持JS和VBS扩展,以及Python扩展,但是前两者功能受限,而后者又过于低效。最简单的说,如果我想实现到Zoho的自动备份,用EmEditor进行扩展,必须要绕很多弯子,自然无法取得高效处理。

找啊找,我看上了Scintilla这个强大的控件,它唯一致命的问题是对中文支持不好。其实,它的SciTe(包含Lua)已经是我想要的东西了,可惜,似乎中文自动换行始终解决不了。但是,似乎又可以寻找到解决办法,在ScintillaNet这个封装中,我终于看到中文自动换行可以不是问题了,一定有什么办法能够解决。

所以,经过这么多年的碌碌无为,我决心今年好好读懂Scintilla的源码——幸好有C语言的基础,虽然没有做过实际开发,写代码不行,读代码应该可以——争取在它基础上做出一个符合自己特定写作需要的东东。

其实,这么多年,我一直徘徊在诸如学C还是Java还是C#之类的内心挣扎中,对于一个业余的编程爱好者来说,学到的东西不多,痛苦不少。如今年龄不饶人,还是抛弃一切技术上的门户之见,需要什么就学着用什么好了,不去管它到底怎么回事,Just Do It!不给自己提过高要求,宁可把时间拉长点,花一年做一件有意义的小事,就行了。

今年就从阅读Scintilla源码做起吧!!