8

しばらくsynEditを使用していませんが、今日、スクリプトをサポートするフォーム用の優れたエディターが必要であることがわかりました。synEdit(私の心は「確かなもの」として時間内に凍結していた)をダウンロードしようとすると、元の作者がそれを放棄したことがわかりました。FreePascalにはsynEditバージョンがあることを知っていますが、「どこかに」最新のUnicodeバージョンがあると聞きましたが、最新で最高のバージョンはどこで入手できますか?

可能であればUnicodeのサポートを希望しますが、さらに重要なのは、動的なスタイルのサポートです(入力したクラスの変数にアクセスするときに、Delphiが行うように、キーワードにアンダースコアを付けることができます)。

4

4 に答える 4

5

http://synedit.sourceforge.netには、Unicodeバージョンへのリンクがあります。

于 2010-12-22T06:39:43.273 に答える
4

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)と同じライセンスでリリースされています。

于 2013-12-16T11:24:01.660 に答える
1

Scintillaの使用を強くお勧めします。それはあなたが探しているすべての機能を備えています。SynEditよりもはるかに機能的で成熟しています。SynEditの開発は、最後の酵母でほとんど停止するまで減少しました。Scintillaの唯一の問題は、それにバインドするDelphiコードを誰も更新していないことです。SourceForgeプロジェクトはもうアクティブではありません。Delphiコードは次のURLにあります。

ScintillaおよびDelphiコンポーネント用のBorlandDelphiコントロールラッパー

後者には最新のコードが含まれています。Scintillaの最近の機能を追加するために更新することは難しくありません。

于 2010-12-22T12:33:10.660 に答える
1

現在の回答では、SourceForgeで週に約80回のダウンロードが行われているにもかかわらず、最近更新されていないため、このリンクは使用しません。(https://sourceforge.net/projects/synedit/


GitHubには、かなり最近更新された3つのバージョンがあります。

簡単な履歴については、DelphiPraxisの次のスレッドを参照してください: https ://en.delphipraxis.net/topic/3028-synedit-preferred-version/?do = findComment&comment = 24291

于 2020-06-22T16:55:51.257 に答える