SynEditは、他のどのテキストエディタコンポーネントよりもはるかに高速です。ここで比較ベンチマークを参照してください。
現在、Arduinoコミュニティに貢献するためにArduino用の新しいIDEを開発しています(公式のものには標準のIDE機能があまりにもありません)。私のIDEをVMに依存せずにネイティブに実行したいので、クロスプラットフォームは私の目標ではないので、親友のDelphi 7を利用して、更新されたSynEditVCLを検索しました。少し残念なことに、まだ非常に重要な機能はありません。コード折り畳み(今日では「標準のコードエディタ機能」と言えます)。
しかし、少し検索した後、コードフォールディングを特徴とするSynEditに基づく子孫プロジェクトを見つけました:Mystix(SourceForgeでホストされています)。以前のSynEditソースをこれで上書きするだけです(インストールする新しいdpkパッケージはありません)。とにかくSynEdit2.0.1に基づいています。
ドキュメントは少しあいまいです(ソースコードを徹底的に調べて、適切に使用する方法を理解する必要があります)が、コード折り畳み機能の使用方法のヒントを次に示します。
SynEdit1.CodeFolding.FolderBarColor: = clDefault;
SynEdit1.CodeFolding.HighlighterFoldRegions: = False;
SynEdit1.CodeFolding.FoldRegions.Add(rtChar, False, False, True, '{', '}');
SynEdit1.CodeFolding.FoldRegions.Add(rtKeyword, False, False, True, '/*', '*/');
// and don't forget to initialize...
SynEdit1.InitCodeFolding;
// ... and enable it
SynEdit1.CodeFolding.Enabled: = True;
Mystixは、SynEdit(MPL)と同じライセンスでリリースされています。