SciTE的截图,它使用Scintilla组件 | |
开发者 | Neil Hodgson等。[1] |
---|---|
首次发布 | 1999年5月17日 |
编程语言 | C++ |
操作系统 | Windows NT及更高,Mac OS X Snow Leopard及更高,使用GTK+的类Unix系统,MorphOS |
类型 | 文本编辑器 |
许可协议 | Historical Permission Notice and Disclaimer[2] |
网站 | www |
Scintilla是以C++编写的自由开源程序库,它提供文本编辑器程序的各种功能,特别是适用于源代码编辑器的高级功能。Scintilla已应用在一些受欢迎的文字编辑程序,例如SciTE、Geany、Programmer's Notepad、Notepad2等等。[3]
功能
除了语法高亮外,Scintilla还支持许多使代码编辑更容易的功能。高亮方法允许使用不同的字体、颜色、样式和背景颜色,并且不限于固定宽度的字体。该控件支持错误指示器、页边的行编号以及代码断点等行标记。可以添加其他功能,例如语法折叠和自动完成。基本的正则表达式搜索实现不成熟,但如果使用C++11编译,Scintilla可以支持运行时的正则表达式引擎。也可以通过直接缓冲区来替换或避免使用Scintilla的正则表达式库。
目前,Scintilla对从右到左的语言提供了实验性支持。[4]
Scinterm是Scintilla的一个版本,用于curses文本用户接口。它是由Textadept编辑器的开发者编写的。Scinterm使用Unicode字符来支持Scintilla的一些面向图形的功能,但由于终端环境的限制,一些Scintilla的功能缺失。[5]
基于Scintilla的软件
完整列表可在网上查到。[6]
- Aegisub[7]
- Altova XMLSpy[8]
- Boa Constructor
- Ch[9]
- Code::Blocks
- CodeLite
- ConTEXT[10]
- Eric Python IDE
- FlashDevelop
- Geany
- gPHPedit
- IDEal
- Inno Setup Compiler IDE(5.4版本[11])
- Komodo
- MySQL Workbench
- Notepad++
- Notepad2
- Perl Application Development and Refactoring Environment (Padre)
- Programmer's Notepad 2
- SciTE
- Textadept[12]
- Uniface[13]
- ZeroBrane Studio IDE
参考资料
- ↑ Scintilla and SciTE. Scintilla.org. [2013-08-12].
- ↑ License.txt. scintilla.org. [29 May 2015].
- ↑ Projects using Scintilla.
- ↑ Scintilla Documentation. [2021-12-30].
- ↑ Scinterm. [2021-12-30].
- ↑ Scintilla and SciTE Related Sites. Scintilla.org. [2013-08-12].
- ↑ #1095 (Option to switch the subs edit box to a standard text edit) – Aegisub. Devel.aegisub.org. [2013-08-12].
- ↑ 存档副本. [2017-05-10].
- ↑ ChIDE. Softintegration.com. [2013-08-12].
- ↑ uSynAttribs.pas.
- ↑ Inno Setup 5 Revision History. Jrsoftware.org. [2013-08-12].
- ↑ Technology. [2017-05-10].
Textadept uses Scintilla as its core editing component
- ↑ Technology. [2020-09-26].
Uniface 10 uses Scintilla as its core code editor