(Translated by https://www.hiragana.jp/)
Scintilla - Wikipedia コンテンツにスキップ

Scintilla

出典しゅってん: フリー百科ひゃっか事典じてん『ウィキペディア(Wikipedia)』
Scintilla
SciTEのスクリーンショット(Scintillaを使用しよう
開発元かいはつもと Neil Hodgson ほか
最新さいしんばん 5.0.1 - 2021ねん4がつ9にち (3ねんまえ) (2021-04-09) [1] [±]
リポジトリ ウィキデータを編集
プログラミング
言語げんご
C++
プラットフォーム クロスプラットフォーム
ライセンス Historical Permission Notice and Disclaimer英語えいごばん [2]
公式こうしきサイト https://www.scintilla.org/
テンプレートを表示ひょうじ

Scintilla(シンティラ)は文書ぶんしょ編集へんしゅう機能きのう提供ていきょうするオープンソースライブラリであり、ソースコード編集へんしゅうけの各種かくしゅ機能きのうそなえている。Scintillaをベースとしたスタンドアロンのエディタとして SciTEクロスプラットフォーム)や Notepad++Windows)がある。

概要がいよう

[編集へんしゅう]

ScintillaはNeil Hodgsonが開発かいはつしたソースコード編集へんしゅうとくしたテキストエディタに共通きょうつうして必要ひつようとされる機能きのう提供ていきょうするライブラリ(部品ぶひんぐん)である。シンタックスハイライトあつかえるプログラミング言語げんご標準ひょうじゅんで80以上いじょうにのぼり、それ以外いがいのものも字句じく解析かいせき (Lexer) とばれるモジュール用意よういすれば比較的ひかくてき容易ようい実現じつげんできる。開発かいはつは1999ねんより精力せいりょくてき継続けいぞくされている。

なお、SciTEはScintillaエンジンを利用りようしたどう作者さくしゃによる汎用はんようテキストエディタアプリケーションであり、並行へいこうして開発かいはつつづけられている。

対応たいおうフレームワーク

[編集へんしゅう]

ScintillaはWindows場合ばあいWin32 APILinux互換ごかんオペレーティングシステム (OS) の場合ばあいGTK、そしてmacOS場合ばあいCocoa利用りようして実装じっそうされており、それらを利用りようするアプリケーションにて使用しようできる。また、Qt選択せんたくすることもできる。そのほか、後述こうじゅつするように有志ゆうしによる非公式ひこうしきラッパーもいくつか開発かいはつ公開こうかいされている[3]。Windowsばん既定きてい描画びょうがGDI使つかわれるが、Windows Vista (SP2 + Platform Update) 以降いこうにてDirectWriteおよびDirect2D使用しようするオプションも用意よういされている[4]

機能きのう

[編集へんしゅう]

Scintillaにはシンタックスハイライトだけでなくコードエディタの作成さくせい容易よういにする様々さまざま機能きのうがある。表示ひょうじされるテキストのフォントいろ、スタイル、背景はいけいしょくなどを構文こうぶん要素ようそごとに変更へんこう可能かのうで、とうはばフォント以外いがい使つかえる。コントロールとしては、エラーインジケータ、マージンにおけるくだり番号ばんごう表示ひょうじブレークポイントなどをしめくだりマーカーなどがある。ほかにもコードりたたみ自動じどう補完ほかんといった機能きのうをエディタに追加ついかできる。独自どくじ正規せいき表現ひょうげんエンジンも搭載とうさいされている。

Scintillaベースのおもなエディタ

[編集へんしゅう]

ラッパー

[編集へんしゅう]

脚注きゃくちゅう

[編集へんしゅう]

外部がいぶリンク

[編集へんしゅう]