Scintilla

维基百科,自由的百科全书
跳转到导航 跳转到搜索
Scintilla
SciTE的截图,它使用Scintilla组件
SciTE的截图,它使用Scintilla组件
开发者Neil Hodgson等。[1]
首次发布1999年5月17日,​27年前​(1999-May-17
当前版本
    Module:EditAtWikidata第29行Lua错误:attempt to index field 'wikibase' (a nil value)
    源代码库
    • {{URL|example.com|可选的显示文本}}
    Module:EditAtWikidata第29行Lua错误:attempt to index field 'wikibase' (a nil value)
    编程语言C++
    引擎
      Module:EditAtWikidata第29行Lua错误:attempt to index field 'wikibase' (a nil value)
      操作系统Windows NT及更高,Mac OS X Snow Leopard及更高,使用GTK+类Unix系统MorphOS英语MorphOS
      文件大小300px
      类型文本编辑器
      许可协议Historical Permission Notice and Disclaimer英语Historical Permission Notice and Disclaimer[2]
      网站{{URL|example.com|可选的显示文本}}Module:EditAtWikidata第29行Lua错误:attempt to index field 'wikibase' (a nil value)

      Scintilla是以C++编写的自由开源程序库,它提供文本编辑器程序的各种功能,特别是适用于源代码编辑器的高级功能。Scintilla已应用在一些受欢迎的文字编辑程序,例如SciTEGeanyNotepad++Programmer's Notepad英语Programmer's NotepadNotepad2等等。[3]

      功能[编辑]

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

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

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

      基于Scintilla的软件[编辑]

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

      参考资料[编辑]

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

      外部链接[编辑]

      • Module:Official_website第90行Lua错误:attempt to index field 'wikibase' (a nil value)