這陣子重構(gòu)了代碼,增加了對(duì)巨大文件的支持,即使很少的內(nèi)存也可以編輯上G的文件。普通文件的內(nèi)存使用也優(yōu)化到和文件本身幾乎一樣大了。到目前為止內(nèi)存特性超過了Editplus和EmEditor,和Hidemaru持平, UE這個(gè)臃腫的家伙就不比較了。。。。。另外,這幾年,網(wǎng)絡(luò)上出現(xiàn)了雜七毛八,各種各樣的編輯器,大部分是基于Scintilla,還有一些是基于TSynEdit,極少是自己開發(fā)的。這些基于其它內(nèi)核的編輯器,吹噓的很厲害,什么腳本啊,自動(dòng)完成啊,顏色配置啊,我試了很多,最后發(fā)現(xiàn)還是那么2,3個(gè)內(nèi)核,真是失望。簡(jiǎn)單的例子,基于Scintilla的編輯器絕大多數(shù)都未實(shí)現(xiàn)打印預(yù)覽。原因是Scintilla內(nèi)核沒有這個(gè)功能。為什么TextMate的作者可以賺錢?為什么Hidemaru, Editplus, EM可以賺錢?Scintilla的出現(xiàn)也許不是一個(gè)好事,以前的Blog里也寫過了,代碼和思路都沒有特別閃光的地方,Source也沒有讓人覺得很睿智的地方,卻使得一些本可能去自己做編輯器的人不去了做了。╮(╯▽╰)╭。。。。。洗洗睡嘍
還要不要臉!!!!
看了Canvas的一系列的說明,覺得這應(yīng)該是在線實(shí)時(shí)編輯器的曙光吧。期待。
地址:http://texteditors.org/cgi-bin/wiki.pl?HomePage
一段小幽默
"Emacs is a great OS, but it lacks a decent text editor."
- anon
A recent variation is "Emacs is a nice operating
system, but what it lacks to compete with Linux is a good text editor."
Emacs is a nice operating system, but I prefer UNIX. - Tom
Christiansen
Emacs is an operating system that just happens to know how
to edit files.
Linux/Unix? is a popular boot-loader for the Emacs operating
system. (etc.)
Emacs Users - Cult of the Iron Pinky - anon
Eighty Megabytes And Constantly Swapping
The main high-level difference between Emacs and (say) UNIX,
Windows, or BeOS... is that Emacs boots quicker. - PdS.
借Cppblog寶地,發(fā)個(gè)核心裸奔版。
該版本非常簡(jiǎn)單,不含有更多的高級(jí)功能,下載
/Files/megax/MegaxEdit.zip經(jīng)驗(yàn)總結(jié):
上面這個(gè)版本是我花了4天的時(shí)間寫出來的,MegaxEdit的內(nèi)核早在10個(gè)月前完成了,
此后我參考BVRDE的架構(gòu),歷時(shí)大半年,寫了一個(gè)超復(fù)雜的GUI。菜單,工具條,狀態(tài)欄,
DockingWindow,子窗體,腳本,顏色配置,快捷鍵,一切都是可以定義的,代碼也膨脹到數(shù)萬行(僅GUI部分),
代碼里面的TODO也有上百條,發(fā)布的話更是遙遙無期。
一朋友的一句話點(diǎn)醒了我:為什么不發(fā)布一個(gè)簡(jiǎn)單版本呢?
的確,現(xiàn)在一些不錯(cuò)的軟件的早期版本都非常非常的簡(jiǎn)陋,比如Editplus, Hidemaru等。
于是乎就做了上面這個(gè)超簡(jiǎn)單版本。以后MegaxEdit均會(huì)以該版本進(jìn)行修改。
送各位一句話:把復(fù)雜的事情簡(jiǎn)單化。聽起來簡(jiǎn)單,做起來很難。
Ps.內(nèi)核我已經(jīng)大半年沒動(dòng)過了,可能會(huì)有各種各樣的問題,歡迎評(píng)測(cè)。
我對(duì)當(dāng)前版本的架構(gòu)不是太滿意,停頓一個(gè)周之后,我想在好好考慮架構(gòu)的問題。哎!!!!
最近看了一篇讓人啼笑皆非的文章,而且還是連載。評(píng)測(cè)者甚至都不知道Tab對(duì)齊為何物,竟然連續(xù)寫了這么多篇,真是佩服。
很多的測(cè)試點(diǎn)和測(cè)試方法根本就是錯(cuò)誤的,我很想告訴他。但是不能留言,hoho!
http://www.provesoft.com/softreq/200907/rv_editor11.html
摘要: 學(xué)習(xí)日語的時(shí)候,經(jīng)常有些詞匯不知道如何去讀。網(wǎng)上也有相關(guān)的URL,可以進(jìn)行這些查詢;MS IME本身也可以進(jìn)行這種轉(zhuǎn)換。不過都不太方便,遂結(jié)合kakasi制作了這個(gè)小軟件。他不依賴MS IME,完全支持Unicode,可以在多種內(nèi)核環(huán)境下運(yùn)行。另外,我在漢和詞典的基礎(chǔ)上追加了大量的詞匯。包含:四字熟語,10多萬姓名,醫(yī)學(xué),建筑,日本全國地名等。快捷鍵:Ctrl+Q, 對(duì)當(dāng)前剪貼板中的文本進(jìn)行查詢。希望對(duì)學(xué)習(xí)日語的朋友有所幫助。
閱讀全文
MegaxEdit擁有可供腳本使用的內(nèi)置接口,在腳本里面可以控制Megax的各方面,甚至可以寫一個(gè)ctags.vbs FOR MegaxEdit。我最初是采用Lua,不過最近發(fā)現(xiàn),其實(shí)對(duì)于腳本而言,速度是其次的。最主要的應(yīng)該是易用性,在windows上vbs是當(dāng)之無愧的王者。
看到iPad發(fā)布了,我看好這個(gè)東西,這幾天在想要是為iPad開發(fā)編輯器,也許有點(diǎn)市場(chǎng).MegaxEdit內(nèi)核是c++寫的,幾本不依賴平臺(tái)。不過轉(zhuǎn)換成object-c估計(jì)有點(diǎn)費(fèi)勁。iPad應(yīng)該是支持Mac上的一些軟件的,要是TextMate之流也可以運(yùn)行,估計(jì)vi也沒啥問題了。再說吧。。。。