最新更新
努力著,努力著。。。
1. 更新tab為可完全可控制的tab。默認繪制系統主題,在無主題的情況下和editplus的tab類似。還未添加close。
2. 更新parser為完全可自定義的parser。最大更新莫過于這個了。
你可以用lua描述一個變態的parser讓edit來解釋。
采用的技術在以前的帖子里陳述過,本質上就是分成不同的region。效率比vim差,那是因為vim采用了極其復雜的語法,用來提高解析的效率。
雖然我的效率沒有vim高,但是14兆的c++文件大約1.6秒解析完畢,一般日常用的程序文件更是不在話下了。
這個解析器里面的區域可以嵌套,并且支持正則。。。高手應該懂我的意思了吧,足以秒殺editplus,emeditor,ue(僅parser啊)。
解析器適當修改的話,就可以提供scope信息了。不過最近對scope的用途反倒有點糊涂了,不如直接定義不同的快捷鍵來的更直接啊!
3. 添加了一個output窗口。這不僅僅是一個output,輸入!word表示直接運行該命令并捕獲輸出,以后的輸入都直接作用于該命令直到退出。
輸入word,則winexec之。當前行首為^表示執行,為$表示定位。定位的意思是雙擊該行,跳轉到該文件的指定行。
4. 名字更改為LotusEdit
5. 修正部分bug.
截圖2張:
第一個是解析的代碼,第二個是解析的結果。另外,可以看到output窗口的輸入和輸出。exe打算整合快捷鍵之后放出。
離1.0越來越近了~~~~
posted @
2011-11-29 18:37 megax 閱讀(393) |
評論 (3) |
編輯 收藏
windows自帶的tab不能完全實現自繪,很多特性加起來也特別費勁,比如close按鈕,像firefox那樣在tab旁顯示按鈕等。還是重用了CustomTabCtrl.h這個文件。雖然很笨重,至少自定義起來方便一些!
posted @
2011-10-31 14:47 megax 閱讀(558) |
評論 (12) |
編輯 收藏
摘要: 最近不是太忙,趕緊把一部分功能做了。希望cppblog的朋友多捧場。
本編輯器特色如下:
1.自動編碼探測。支持各種encoding。
2.較低的內存占用。用很少的內存也可以編輯巨大的文件。但是打開可能會耗時一點。
3.Perl5兼容正則。支持擴展模式。較好的解決了^,$,\n這三個字符出現情況下的匹配。很多編輯器對這3個字符處理的很爛。正則和正常模式均支持向前向后查找。
4.可定制lexer,同時也可以簡單的配置語法著色文件。可以參考syntax目錄下的文件。
5.代碼折疊。編輯器自帶根據縮進折疊。
6.代碼完成。編輯器自帶全文自動完成。快捷鍵Alt+回車。在出現候選項的時候,為了縮短鍵程,可以使用j和k進行上下選擇,j往上,k往下。
7.縮進顯示
8.自動換行。編輯器自帶窗口邊界換行。
9.簡易括號匹配。Html tag匹配開發中。
10.列選擇、列插入、列剪切、列拷貝。兼容visual studio列模式。列模式下backspace向前刪除,delete刪除選區。
11.窗口分割
閱讀全文
posted @
2011-10-27 15:41 megax 閱讀(2458) |
評論 (31) |
編輯 收藏
一直以來,我都覺得這個功能有點雞肋。原因是目前我能想到的就是按照tab或者空格進行縮進線的顯示。
http://forum.hippoedit.com/feature-requests-and-suggestions/suggestions-for-indent-guides/
在上面的帖子里列出的兩種情況中,第二種我解決了,在截圖中可以看到。
第一種就無能為力了。

posted @
2011-10-11 17:12 megax 閱讀(1205) |
評論 (6) |
編輯 收藏
打印編程的映射摸射挺煩人的。為Edit添加了一個PRINTLINE的接口,這樣不僅可以方面的實現打印和打印預覽,還可以在給定的DC和RECT上繪制出文本了,只是不知道有啥用。
最近被TextMate搞的有點累。TextMate的scope概念確實很棒,只是估計又得為每個字符建立一個style。到底該如何辦呢。。。
9/27更新。
posted @
2011-09-22 18:00 megax 閱讀(288) |
評論 (6) |
編輯 收藏
vim上有很多漂亮的主題,特山寨幾份,解解饞.




posted @
2011-09-01 18:11 megax 閱讀(294) |
評論 (3) |
編輯 收藏
在原先簡單的版本上分化出一個復雜點的版本。如下
主程序,加上了tab,做了個小按鈕在上面:

TagList插件,使用ctags分析tag,方便跳轉:

截取屏幕任意一點的顏色插件:

還有正在制作中的ThemeMaker,方面簡單快速的制作出自己喜歡的theme:

posted @
2011-08-26 16:09 megax 閱讀(344) |
評論 (2) |
編輯 收藏
最近在寫一些附加功能,如果把所有的功能都整合進main的話,那么主程序會非常的臃腫。
一般的來說有兩種解決方法:
1. 采用dll的方式,dll是主程序不可或缺的一部分。運行時即全部加載。
2. 插件的方式。插件也是封裝成dll,但并不是主程序的一部分。別人可以隨意擴充。
于是乎考究了幾種插件架構,BVRDE的架構非常清晰,推薦感興趣的可以看看。
http://bvrde.sourceforge.net/
那么一些亂七八糟的小功能,比如:taglist,多文件查找,html toolbar, 代碼倉庫等,由插件來實現還是比較好的。
posted @
2011-08-16 14:21 megax 閱讀(726) |
評論 (2) |
編輯 收藏
最近偶然間在chrome上發現,chrome默認的edit對于當前locale可以進行詞匯級別的移動。比如漢語,可以識別出上一個詞,ctrl+<-就可以移動到上一個詞匯。而不是像絕大多數的編輯器那樣,只是簡單根據delimiter進行移動。我在我的編輯器里面對這個進行了擴充。delimiter可以添加【了,嗎,的,啊】等這些常用的虛詞,副詞,助詞之類的。實現詞匯級別的移動需要一個很大的詞匯表,未免有點浪費了。
不過,chrome確實做的很細致!
posted @
2011-07-22 15:53 megax 閱讀(289) |
評論 (0) |
編輯 收藏
1. 完成了窗體分割(橫向和縱向).
2. 完善了狀態欄的控制.動態切換lexer, encoding, file format, tab size等,均可在狀態欄單擊右鍵彈出菜單完成。
3. 實現了軟Tab, 即用空格填充對齊
4. 實現覆寫模式,快捷鍵INS
5. GOTO LINE
6. 修正了一部分Bug
<<<點我下載>>>
截圖:

posted @
2011-07-13 15:00 megax 閱讀(379) |
評論 (8) |
編輯 收藏