我还没有使用Synedit一段时间,但是今天我发现我需要一个具有脚本支持表格的好编辑器。当我去下载Synedit(我的思想及时冻结为“确定的东西”)时,我发现原始作者已经放弃了它。我知道Freepascal有一个合成版本 - 我听说有一个最近的Unicode版本在“某个地方” - 但是我到底可以从哪里获得最新,最佳的版本?

如果可能的话,我更喜欢Unicode支持,但更重要的是支持动态样式(能够将令牌添加到下划线关键字,就像Delphi访问刚刚键入的类的变量时一样)。

有帮助吗?

解决方案

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

其他提示

Synedit比任何其他文本编辑器组件都要快得多。看 这里的比较基准.

目前,我正在为Arduino开发新的IDE(官方的IDE缺乏太多的标准功能),无法为Arduino社区做出贡献。由于我希望我的IDE在不依赖任何VM和跨平台的情况下本地运行不是我的目标,因此我带了我的O'Good Friend Delphi 7并搜索更新的Synedit VCL。略有失望的是,它仍然没有非常重要的功能:代码折叠(您可以说为“标准代码编辑器功能”)。

但是经过一会儿搜索,我找到了一个基于Synedit的后代项目,该项目功能代码折叠: Mystix(在SourceForge主持). 。您只需使用此综合源覆盖您以前的合成源(没有新的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)相同的许可发布。

我强烈建议使用scintilla。它具有您要寻找的所有功能。它比综合更有能力和成熟。在最后一只酵母中,综合的发展几乎静止。 Scintilla的唯一问题是,没有人正在更新与之绑定的Delphi代码。 SourceForge项目不再活动了。您可以在以下URL中找到Delphi代码:

Borland Delphi控制包装纸Delphi组件

后者包含最新代码。更新它来添加Scintilla的最新功能并不难。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top