Scintilla是以C++編寫的自由開源程式庫,它提供文字編輯器程式的各種功能,特別是適用於原始碼編輯器的進階功能。Scintilla已應用在一些受歡迎的文字編輯程式,例如SciTE、Geany、Notepad++、Programmer's Notepad、Notepad2等等。[4]
功能
除了語法突顯外,Scintilla還支援許多使代碼編輯更容易的功能。突顯方法允許使用不同的字型、顏色、樣式和背景顏色,並且不限於固定寬度的字型。該控制項支援錯誤指示器、頁邊的行編號以及代碼斷點等行標記。可以添加其他功能,例如語法摺疊和自動完成。基本的正規表示式搜尋實現不成熟,但如果使用C++11編譯,Scintilla可以支援執行時的正規表示式引擎。也可以通過直接緩衝區來替換或避免使用Scintilla的正規表示式庫。
目前,Scintilla對從右到左的語言提供了實驗性支援。[5]
Scinterm是Scintilla的一個版本,用於curses文字使用者介面。它是由Textadept編輯器的開發者編寫的。Scinterm使用Unicode字元來支援Scintilla的一些面向圖形的功能,但由於終端環境的限制,一些Scintilla的功能缺失。[6]
基於Scintilla的軟體
完整列表可在網上查到。[7]
- Aegisub[8]
- Altova XMLSpy[9]
- Boa Constructor
- Ch[10]
- Code::Blocks
- CodeLite
- ConTEXT[11]
- Eric Python IDE
- FlashDevelop
- Geany
- gPHPedit
- IDEal
- Inno Setup Compiler IDE(5.4版本[12])
- Komodo
- MySQL Workbench
- Notepad++
- Notepad2
- Perl Application Development and Refactoring Environment (Padre)
- Programmer's Notepad 2
- SciTE
- Textadept[13]
- Uniface[14]
- ZeroBrane Studio IDE
參考資料
外部連結
Wikiwand in your browser!
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.