什么是最新的SynEdit版本或克隆?

Jon*_*den 7 delphi synedit

我没有使用synEdit一段时间,但今天我发现我需要一个好的编辑器来支持脚本.当我去下载synEdit(我的思想已经及时冻结为"确定的事情")时,我发现原作者已经放弃了它.我知道FreePascal有一个synEdit版本 - 我听说有一个更近期的unicode版本"某处" - 但我在哪里可以获得最新和最好的版本?

如果可能的话,我更喜欢unicode支持,但更重要的是支持动态样式(能够添加令牌以强调下划线关键字,有点像Delphi在你访问你刚输入的类的变量时所做的那样).

Rem*_*eau 5

http://synedit.sourceforge.net有一个指向Unicode版本的链接.


Ath*_*one 5

SynEdit 比任何其他文本编辑器组件都要快得多。请参阅此处的比较基准

目前我正在为Arduino开发一款新的IDE(官方的IDE缺少太多标准IDE功能)来为Arduino社区做出贡献。由于我希望我的IDE能够在不依赖任何VM的情况下本地运行,并且跨平台不是我的目标,所以我带着我的好朋友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;
Run Code Online (Sandbox Code Playgroud)

Mystix 是在与 SynEdit (MPL) 相同的许可证下发布的。