質問

私はしばらくの間Syneditを使用していませんでしたが、今日はスクリプトサポートを備えたフォームに適した編集者が必要であることがわかりました。私がSyneditをダウンロードに行ったとき(私の心は「確かなこと」として時間内に凍りついていた)私は元の著者がそれを放棄したことを発見しました。 FreepascalにはSyneditバージョンがあることを知っています - そして、最近のUnicodeバージョンが「どこか」にあると聞きましたが、最新かつ最高のバージョンはどこで入手できますか?

可能であれば、Unicodeのサポートを好みますが、さらに重要なことには、ダイナミックスタイリングのサポートです(キーワードに下線を引くトークンを追加できます。

役に立ちましたか?

解決

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

他のヒント

Syneditは、他のどのテキストエディターコンポーネントよりもはるかに高速です。見る ここでの比較ベンチマーク.

現在、Arduinoの新しいIDEを開発しています(公式のIDEは、Arduinoコミュニティに貢献するには標準的なIDE機能が不足しています)。 IDEがVMに頼らずにネイティブに実行したいので、クロスプラットフォームは私の目標ではないので、O'Goodの友人Delphi 7を連れて更新されたSynedit VCLを検索しました。わずかに失望しているのは、まだ非常に重要な機能がないということです。コード折りたたみ(「標準コードエディター機能」が今日と言うことができます)。

しかし、少し検索した後、コードの折り畳みを特徴とするSyneditに基づいた子孫プロジェクトを見つけました。 Mystix(SourceForgeでホスト). 。以前のSyneditソースをこれで上書きするだけで(インストールする新しいDPKパッケージはありません)。とにかくSynedit 2.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)と同じライセンスでリリースされます。

シンチラの使用を強くお勧めします。探しているすべての機能があります。 Syneditよりもはるかに有能で成熟しています。 Syneditの発達は、最後の酵母ではほぼ停滞して減少しました。シンティラの唯一の問題は、誰もそれに拘束されるデルファイコードを更新していないことです。 SourceForgeプロジェクトはもうアクティブではありません。次のURLでDelphiコードを見つけることができます。

シンティラのボーランドデルフィコントロールラッパーDelphiコンポーネント

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top