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

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