轻量、强⼤的代码编辑器控件-WinForm完美版
前段时间做个⼩项⽬需要⽤到⼀个代码编辑器控件,但⽹上搜了半天,居然没发现⼀个完全满意的编辑器。现有的⼀些编辑器有:
FastedTextBox
优点:1.  轻量。
2. 样式美观。
3. DEMO完整,⽂档丰富。
缺点:1. 不⽀持中⽂/中⽂字体显⽰难看
2. 代码折叠只能⽀持整⾏。
ICSharpCode.AvalonEdit
优点:功能强⼤,⼏乎完美,⾮常接近 VS
缺点:1. 使⽤ WPF 开发。
2. 在 WinForm 使⽤不⼤稳定,⽐如不能同时开两个窗⼝,图形错位。
3. 内存多。
QWhale.Editor
优点:1. 功能齐全。
2. DEMO完整。
缺点:1. 收费且⽆源码。
2. 界⾯难看。
editor版本Scintilla.Net
优点:1. 功能齐全。
缺点:使⽤ C++ 开发,难以控制。
以上编辑器没有⼀个完整⽀持以下特性:
1. ⽀持语法⾼亮/折叠/括号匹配/⾏号显⽰/显⽰特殊字符/智能TAB缩进。(所有编辑器都⽀持此功能)
2. ⽀持⾃动换⾏。(ICSharpCode.TextBox不⽀持)
3. ⽀持竖⾏选择。(只有 ICSharpCode.AvalonEdit ⽀持)
4. 完美⽀持中⽂输⼊法。(只有 ICSharpCode.AvalonEdit ⽀持)
5. ⾼性能。编辑 100000 ⾏代码和 1 ⾏ 100000 列代码⽆压⼒。滚动时不发⽣延时。
6. 轻量、启动速度快,依赖 DLL 少。
7. ⽀持书签、错误波浪线、单词拼写、智能提⽰。
8. API 和⽂档丰富。
9. ⽀持滚动条缩略图。
10. 兼容更多系统。