摘要: 首先感謝大家的支持,最近一直忙于工作上的事情,沒來得及更新。
今天發布這個版本,算是進步較大的一個版本吧。
修改了很多個不完善的地方。希望大家踴躍點評。
點擊title,閱讀更多(下載和截圖)......
閱讀全文
posted @
2011-07-02 16:17 megax 閱讀(1938) |
評論 (13) |
編輯 收藏
從下面這張截圖中,你會發現很多。
1. 完美的語法著色,script中的<!--和//-->被著色成了灰色的注釋色。演示的截圖是php著色器,php繼承自html, 配合我的全自動lexer,只要添加狀態就ok了。
2. 光標移動的時候,如果當前語言是子語言的話,那么自動高亮背景色成灰色
3. 隨意折疊所選,有個上下的箭頭提示你可以折疊選擇的文本
4. 優化了,改進了很多。。都忘記改了啥了
到現在為止,可以藐視很多編輯器了。。爭取這幾天發布一個版本
posted @
2011-06-17 23:36 megax 閱讀(510) |
評論 (19) |
編輯 收藏
終于徹底解決掉各種混合語言的著色問題了。。。
posted @
2011-06-15 23:46 megax 閱讀(282) |
評論 (2) |
編輯 收藏
添加了一個小功能:保存最近10個修改點。
ALT+Left:上一個修改點
ALT+Right:下一個修改點
同一行不重復存儲修改點。
我覺得這個功能挺實用的。
posted @
2011-06-07 00:12 megax 閱讀(261) |
評論 (2) |
編輯 收藏
感謝幾位熱心網友的評測,確實現在還有很多不足,不過總言而之,都是些小修小改。
我原以為多選和列選并不是太過讓人心動的地方,現在看來不是,大多回復是關于這幾點的。
今天添加了一個多選指示器,即在每一個選區后面跟上一個橙色的豎條,告訴用戶這兒是多選的末尾,
添加/刪除文字會在這兒發生。
在這一點上,完勝Scintilla。Scintilla做的很投機取巧,我沒看其代碼實現,不過猜測是這樣的:
ontimer事件中,遍歷所有的選區,然后獲取選區末尾位置,執行一個invert rect!
我的測試的方法也很簡單:列選10萬行!然后你就會發現scite等的CPU占用,嗖的一下子就飆高了!
Drag&Drop有點小問題。其實Drag&Drop是很麻煩的,麻煩點不在于添加和刪除,而是要保持選區。
比如,用戶從內部或者外部Drag的話,drop的時候,被drag的文字還要處于被選擇的狀態。因為不同的系統
對于drag&drop有不同的實現,下個版本,爭取把這個獨立出來,為mac的移植做準備。
部分問題還在修正中,暫不放出新版本。
再次感謝朋友們的支持!
截圖一個:

posted @
2011-05-31 19:36 megax 閱讀(279) |
評論 (6) |
編輯 收藏
這幾天回國了,好好的吃一吃。
倘若國內的飯店能在衛生點,洗手間能在干凈點,什么狗屁這個料理,那個料理在中華美食面前,都是浮云。
可惜了,泱泱中華被治理成現在這樣!
1. 修正了幾處bug。前一陣子整理代碼的時候刪除掉了一個空接口的析構函數!于是乎,就花了小半天調查這幾個內存泄露!
2. 在以前我對待大文件是有特殊處理的,不過最近測試了一下。在現代的硬盤下,文件遍歷的速度已經很快很快了(有Cache)!
于是,現在所有的文件都按照大文件處理。另外,測試中發現,對于文件而言,1KB的緩存和>1KB的緩存,幾乎沒區別!
所以就把原先512KB的緩存縮小到1KB,進一步降低內存占用.
3. HexEdit正在制作中。就像生孩子一樣,這個完全是副產物!我發現最初用來操作巨大文件的數據結構,特別適合hex編輯器。
簡單寫了測試,發現近乎完美!絕大多數的hex編輯器都不支持插入,刪除,即使支持也不是很好。到目前為止,我發現我實現的hex,
幾乎可以在任何位置實現瞬間插入/刪除/修改,可能測試還不夠充分。
4. DragDrop發現一個bug. 列選擇粘貼,我竟然忘記實現了!faint!
posted @
2011-05-30 16:57 megax 閱讀(201) |
評論 (2) |
編輯 收藏
這是我見過的最齷齪的事情!難道可以為了一點蠅頭小利,就不要臉了嗎?
這個編輯器完全是日本sakura的漢化而已,而且還是低版本的漢化,竟然就能改個名字,拿過來賣錢!!!
人家可是開源的啊!
真是太不要臉了!
http://hi.baidu.com/cteditor/home
posted @
2011-05-27 19:44 megax 閱讀(596) |
評論 (0) |
編輯 收藏
測試了一下對一個8M的文件, 52萬行, 做62萬次的字符替換:把所有的字母e替換成某一個字符串。
FanType終于在漫長的等待中假死掉。
UE耗費380多M,EP近乎200M, EMeditor 180M,但至少都在常量時間內完成了。
難道是要逼我發大招嘛?看來得添加一個特殊的Command了。
無非就是空間換時間,硬盤換內存了。
現在硬盤動輒幾百G,SSD也會很快普及,不好好加以利用,真是浪費了。
posted @
2011-05-27 10:54 megax 閱讀(197) |
評論 (0) |
編輯 收藏
摘要: 其實這是一個比較重要的版本,在這個版本里面我對內核做了一些改動。
1. 實現了多個選區的操作。操作如下:
按住Ctrl鍵的同時,鼠標選取文本或者點擊位置,我把這個操作稱之為添加一個錨點,
多個錨點可以同時添加文本,同時刪除所選取的文本,也可以把當前所有的選區都拷貝
到剪貼板。不過,這個功能似乎有點雞肋。當初想做它的主要目的是位snippt做準備。
2. 查找和替換的代碼完工。你可以完美的對$和\n進行操作,不過我還沒做充分的測試。
直觀正確的操作是這樣的:
$只匹配行尾
\n匹配EOL
那么你可以使用$對每一行追加文本,去除空行就是替換掉^\n等等
閱讀全文
posted @
2011-05-25 23:00 megax 閱讀(1509) |
評論 (13) |
編輯 收藏
我一直不大相信textmate的內核會很牛,所以一直想好好測試下textmate,可是苦于沒有mac!
到比庫去整了好幾次,也沒整下來。
誰有不用的mac,給我一個啊!!!!!!!!
不過話又說回來了,即使它的內核不牛,但是它現在很火!
這也從側面說明了,牛叉的內核并不是必需品!
posted @
2011-05-24 23:33 megax 閱讀(180) |
評論 (1) |
編輯 收藏