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)