Scintilla是以C++編寫的自由開源程式庫,它提供文本编辑器程式的各種功能,特別是适用于源代码编辑器的高级功能。Scintilla已應用在一些受歡迎的文字編輯程式,例如SciTEGeanyNotepad++Programmer's Notepad英语Programmer's NotepadNotepad2等等。[4]

Scintilla
SciTE的截图,它使用Scintilla组件
SciTE的截图,它使用Scintilla组件
開發者Neil Hodgson等。[1]
首次发布1999年5月17日,​27年前​(1999-May-17
当前版本
  • 5.5.8(2025年11月10日;穩定版本)[2]
編輯維基數據鏈接
源代码库 編輯維基數據鏈接
编程语言C++
操作系统Windows NT及更高,Mac OS X Snow Leopard及更高,使用GTK+类Unix系统MorphOS英语MorphOS
文件大小300px
类型文本编辑器
许可协议Historical Permission Notice and Disclaimer英语Historical Permission Notice and Disclaimer[3]
网站www.scintilla.org 編輯維基數據鏈接

功能

编辑

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

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

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

基于Scintilla的软件

编辑

完整列表可在网上查到。[7]

参考资料

编辑
  1. ^ Scintilla and SciTE. Scintilla.org. [2013-08-12]. (原始内容存档于2013-08-05). 
  2. ^ https://www.scintilla.org/ScintillaHistory.html; 检索日期: 2025年12月10日.
  3. ^ License.txt. scintilla.org. [29 May 2015]. (原始内容存档于2017-05-18). 
  4. ^ Projects using Scintilla. (原始内容存档于2020-08-07). 
  5. ^ Scintilla Documentation. [2021-12-30]. (原始内容存档于2022-05-13). 
  6. ^ Scinterm. [2021-12-30]. (原始内容存档于2020-01-01). 
  7. ^ Scintilla and SciTE Related Sites. Scintilla.org. [2013-08-12]. (原始内容存档于2013-08-05). 
  8. ^ #1095 (Option to switch the subs edit box to a standard text edit) – Aegisub. Devel.aegisub.org. [2013-08-12]. (原始内容存档于2014-07-10). 
  9. ^ 存档副本. [2017-05-10]. (原始内容存档于2016-07-20). 
  10. ^ ChIDE. Softintegration.com. [2013-08-12]. (原始内容存档于2013-08-16). 
  11. ^ uSynAttribs.pas. [2017-05-10]. (原始内容存档于2015-04-27). 
  12. ^ Inno Setup 5 Revision History. Jrsoftware.org. [2013-08-12]. (原始内容存档于2013-08-19). 
  13. ^ Technology. [2017-05-10]. (原始内容存档于2016-05-12). Textadept uses Scintilla as its core editing component 
  14. ^ Technology. [2020-09-26]. (原始内容存档于2020-08-04). Uniface 10 uses Scintilla as its core code editor 

外部链接

编辑

📚 Artikel Terkait di Wikipedia

OpenCV

va和MATLAB/OCTAVE(版本2.5)的接口。这些语言的API接口函数可以透過在线文档取得。现在也提供对于C#、Ch(英语:Ch (computer programming))的支持。在 3.4 版本中,釋出了OpenCV函數的JavaScript綁定,稱為OpenCV.js。

指定敘述

(编程)(英语:Operator (programming)) 名字绑定 合一 不可变对象 常量 (计算机编程)(英语:const (computer programming)) Crossing borders: Explore functional programming with Haskell

脚本语言

Ch(英语:Ch (computer programming))(C/C++解释器) ECMAScript(实现为DMDScript、JavaScript等) GameMonkeyScript(英语:GameMonkey Script) Guile ICI(英语:ICI (programming language))

Python

(computer programming))关键字,Python的对象方法沿袭自Modula-3,使用显式的第一个形式参数来访问实例特性,习惯上将其命名为self(英语:this (computer programming))。

运算符重载

properties. [7 April 2015]. (原始内容存档于4 March 2016).  Orwant, Jon. Computer Science & Perl Programming: Best of The Perl Journal. O'Reilly Media, Inc. 4 November

GNU多重精度运算库

Routines for SBCL (页面存档备份,存于互联网档案馆) Common Lisp Ch GMP(页面存档备份,存于互联网档案馆) Ch (计算机语言)(英语:Ch_(computer_programming)) Glasgow Haskell Compiler (The implementation

实时计算

M., "Principles of Concurrent and Distributed Programming", Prentice Hall, 1990. ISBN 0-13-711821-X. Ch16, Page 164. IEEE Technical Committee on Real-Time

二元决策图

diagram, BDD),或译为二元判定图,是被用来表达一个布尔函数的一种数据结构。 D. E. Knuth, "The Art of Computer Programming Volume 4, Fascicle 1: Bitwise tricks & techniques; Binary Decision