首先感謝大家的支持,最近一直忙于工作上的事情,沒來得及更新。
今天發布這個版本,算是進步較大的一個版本吧。
修改了很多個bug和不完善的地方。希望大家踴躍點評。
點這里下載 : /Files/megax/20110702.ZIP
首先說說缺點吧:
1. 不支持自右向左書寫系統。左右混合的書寫系統讓我難以想象。注意這不是像漢語書籍那樣的書寫。
雖然有些漢語書籍是自右向左書寫的,但是那只是閱讀方向發生了變化。本質上和自左向右沒啥太大區別。
阿拉伯文等貌似詞匯就是自右向左的。所以,因過于麻煩,在可以預見的將來不會支持這個功能。可能徹底放棄這部分的潛在客戶群。!_!
2. 不支持巨長的行,其實內核是支持的。但是我提供給外部接口的渲染函數就是一個簡單的形如int render( char* text,int length)
這樣的接口如果行數巨長,內存占用會飆升。
3. 其它的功能不是不支持,而是沒做。近期的目標就是notepad2!
支持的功能:
1. 編碼自動識別
2. 語法著色(可以著色各種變態的,混合的,嵌入的的語言)
3. 隨意折疊. 對于選擇的文本,可以隨意折疊起來。自動折疊會和分割窗體在一起實現。
4. 高亮搜索項,雙擊項
5. 列選。列插入,刪除,拷貝,粘貼等。
6. 支持自動縮進。目前還沒有和lexer等聯動起來,只是按照上一行進行縮進。但是,我只會在你真正輸入的時候才會插入空白等字符。
7. 實時自動拼寫檢查。附加功能有待更一步加強
8. 還有很多其它的功能。不一一列舉
已知重大問題:
1. 執行大批次替換時候,會死掉。比如執行50萬次替換,我這個編輯器會假死掉。
目前的查找替換是在core外部實現的,查找效率還不錯了。替換嘛,因為要構造command,幾十萬次的替換,僅僅這些command本身
就要占用很多內存。為此,我又寫了一個專門的操作,叫做file command,就是可以把一個文件的內容當做輸入。這樣的話,就可以
完美解決掉效率和內存占用的問題,同時還可以undo和redo,但是會失去一些狀態信息,比如書簽之類的。
2. win7的字體繪制發生了一些變化。在第一次啟動的時候,使用win7的用戶如發現不正常,變更一下字體即可。我的編輯器是支持任何
等寬或不等寬字體的。
就這么多了,希望在接下來的日子里,讓它更穩健。盡快的ko掉notepad2.
posted on 2011-07-02 16:17
megax 閱讀(1938)
評論(13) 編輯 收藏 引用