scintilla

scintilla

Scintilla是一個免費的源代碼編輯控制項,它完全開放源代碼,並且提供一個license允許用戶自由地將它用在開源軟體或是商業軟體中。

目錄

正文


Scintilla是一個免費的源代碼編輯控制項,它完全開源,並提供一個許可證請允許用戶自由地在商業和開源項目中使用它。著名的開源文本編輯器Notepad++使用的便是Scintilla組件.
除了標準的編輯組件提供的一些功能外,Scintilla特別提供了一些在編輯和調試源碼時特別有用的功能。包括語法高亮顯示,代碼摺疊,錯誤提示,代碼提示和自動完成等。在左邊的空白處(margin),可以顯示調試代碼中非常有用的顯示斷點以及顯示當前運行行等功能。而且,自定義風格的功能比其他大部分編輯器控制項都開放,它允許用戶自定義不同類型下的字體,是否粗體,是否斜體,前景色和背景色,支持大量的字體。舉個例子,在設置c/c++編輯模式后,你可以定義註釋語句類型的顏色,字體,大小等等,同樣,可以自定義關鍵字類型的顏色,字體,大小……諸如此類,這樣給用戶極大的配置的自由。
據scintilla的網站上發布的消息,scitilla將在以後的開發中,更加靈活,健壯,更好地表現在.net和java虛擬機中運行,就這一點,可以看出scitilla項目就是一個非常有活力的項目,其開發團隊對它非常有激情,這也使我們——這些用戶從中受益。據作者介紹,開發scintilla的動機是來自他對richedit的失望,在richedit中,樣式的改變被看作是文檔的一種改變,從而會被記錄到undo的堆棧中,並且設置的文檔對象的修改標記。這對源代碼編輯是非常不合適的,改變關鍵字類型的顏色或是運算符的顏色,這不應該看作是文檔的修改,也不應該能夠通過undo/redo來返回/前進。我對此深有感觸,如果是richedit來做源代碼編輯的控制項,那將有太多的東西需要自己編寫代碼實現了,選擇scintilla,將是一個明智的選擇,省時,省力,安全,可靠。 scintilla目前提供了win32版本和Linux版本。在linux中使用的是gtk+,已經在windows95nt4.0, windows2000, windows xp以及redhat linux8和9中的gtk+1.2和2.0中測試運行正常。