Scintilla 技术专题简介-编程知识网

简介

ScintillaSciTE的截图,它使用Scintilla组件开发者Neil Hodgson等。首次发布1999年5月17日,​23年前​(1999-May-17)当前版本5.3.4 (2023年3月8日;稳定版本) 源代码库hg.code.sf.net/p/scintilla/code 编程语言C++操作系统Windows NT及更高,Mac OS X Snow Leopard及更高,使用GTK+的类Unix系统,MorphOS(英语:MorphOS)类型文本编辑器许可协议Historical Permission Notice and Disclaimer(英语:Historical Permission Notice and Disclaimer)网站www.scintilla.orgScintilla是以C++编写的自由开源程序库,它提供文本编辑器程序的各种功能,特别是适用于源代码编辑器的高级功能。Scintilla已应用在一些受欢迎的文字编辑程序,例如SciTE、Geany、Notepad++、Programmer’s Notepad(英语:Programmer’s Notepad)、Notepad2等等。

功能

除了语法高亮外,Scintilla还支持许多使代码编辑更容易的功能。高亮方法允许使用不同的字体、颜色、样式和背景颜色,并且不限于固定宽度的字体。该控件支持错误指示器、页边的行编号以及代码断点等行标记。可以添加其他功能,例如语法折叠和自动完成。基本的正则表达式搜索实现不成熟,但如果使用C++11编译,Scintilla可以支持运行时的正则表达式引擎。也可以通过直接缓冲区来替换或避免使用Scintilla的正则表达式库。

目前,Scintilla对从右到左的语言提供了实验性支持。

Scinterm是Scintilla的一个版本,用于curses文本用户接口。它是由Textadept编辑器的开发者编写的。Scinterm使用Unicode字符来支持Scintilla的一些面向图形的功能,但由于终端环境的限制,一些Scintilla的功能缺失。

基于Scintilla的软件

完整列表可在网上查到。

.mw-parser-output .div-col{margin-top:0.3em;column-width:30em;column-count:2}.mw-parser-output .div-col-small{font-size:90%}.mw-parser-output .div-col-rules{column-rule:1px solid #aaa}.mw-parser-output .div-col dl,.mw-parser-output .div-col ol,.mw-parser-output .div-col ul{margin-top:0}.mw-parser-output .div-col li,.mw-parser-output .div-col dd{page-break-inside:avoid;break-inside:avoid-column}

Aegisub

Altova XMLSpy(英语:Altova XMLSpy)

Boa Constructor

Ch(英语:Ch (computer programming))

Code::Blocks

CodeLite(英语:CodeLite)

ConTEXT

Eric Python IDE

FlashDevelop(英语:FlashDevelop)

Geany

gPHPedit(英语:gPHPedit)

IDEal

Inno Setup Compiler IDE(5.4版本)

Komodo(英语:ActiveState Komodo)

MySQL Workbench

Notepad++

Notepad2

Perl Application Development and Refactoring Environment (Padre)(英语:Padre (software))

Programmer’s Notepad 2(英语:Programmer’s Notepad)

SciTE

Textadept

Uniface(英语:Uniface (programming language))

ZeroBrane Studio IDE(英语:ZeroBrane_Studio)

参考资料

^ Scintilla and SciTE. Scintilla.org. . (原始内容存档于2013-08-05). 

^ Release 5.3.4 Released 8 March 2023. 2023年3月8日 . 

^ License.txt. scintilla.org. . (原始内容存档于2017-05-18). 

^ Projects using Scintilla. (原始内容存档于2020-08-07). 

^ Scintilla Documentation. . (原始内容存档于2022-05-13). 

^ Scinterm. . (原始内容存档于2020-01-01). 

^ Scintilla and SciTE Related Sites. Scintilla.org. . (原始内容存档于2013-08-05). 

^ #1095 (Option to switch the subs edit box to a standard text edit) – Aegisub. Devel.aegisub.org. . (原始内容存档于2014-07-10). 

^ 存档副本. . (原始内容存档于2016-07-20). 

^ ChIDE. Softintegration.com. . (原始内容存档于2013-08-16). 

^ uSynAttribs.pas. . (原始内容存档于2015-04-27). 

^ Inno Setup 5 Revision History. Jrsoftware.org. . (原始内容存档于2013-08-19). 

^ Technology. . (原始内容存档于2016-05-12). Textadept uses Scintilla as its core editing component 

^ Technology. . (原始内容存档于2020-08-04). Uniface 10 uses Scintilla as its core code editor