Delphi:免费的TSynEdit替代品

5

什么是最好的免费替代TSynEdit?我发现它的开发非常缓慢。希望能找到一些替代品。或者,也许可以使用另一个维护者的版本。

需要与Delphi 2010兼容。


2
如果有更好的东西,我怀疑它不会是免费的。这就像要求比VST更好的免费TreeView一样。 - Marco van de Voort
1
你说的“开发非常缓慢”是什么意思?你只是在使用那些正在快速变化并获得新功能的组件吗?TButton或TSynEdit到底缺少什么需要改变呢?说真的,哈哈。 - Warren P
1
Warren,我不想这么说,但在那种情况下这是可以接受的观点。SynEdit内部真的是一团糟,有许多技巧用于注释,其中包括“以下代码对我来说没有太多意义,但如果我改变它 - 它就无法工作”。 此外,它缺少一些现在标准的功能(如代码折叠)。 然而,我必须承认它的整体表现还是相当不错的。 - migajek
1
Marco,如果可以的话,请看一下DevExpress的源代码 :) - migajek
以上所有观点都是好观点。对于这个主题,一个平衡和深思熟虑的问题可能是:“是否有一个组件与SynEdit一样强大,但内部实现更清晰”,只要你能具体说明在SynEdit中被认为实现不好的地方是什么。就我个人而言,我认为任何认为SynEdit实现不好但又没有从零开始实现自己的编辑器的人,可能是在谈论他们对此了解太少的事情。 - Warren P
显示剩余2条评论
3个回答

6

SynEdit在D2010下运行良好。但是在某些情况下,回车键无法正常工作,这是一个显著的错误。可以在此线程的页面中部找到它的修补程序。搜索// GB: BUG FIXED

除此之外,它应该可以正常工作。你有什么具体问题吗?


2
我经常使用它,而且SynEdit的UniSynEdit版本非常棒。 - Warren P
为什么没有最终版本呢?这个组件的开发似乎已经停止了。如果你遇到了一些bug,也没人可以求助;) - Vladislav Rastrusny

5
您可以尝试使用Scintilla。从2.x版本开始,它支持“虚拟空间”(对我来说是最重要的功能 - 在语法突出显示之后),并且具有更多功能,例如CodeFolding,Annotations http://www.scintilla.org/ScintillaDoc.html#Annotations,MultipleSelections等等。 据我所知,没有Delphi的包装器是最新的,并且与Unicode / D2009+兼容。 我在http://code.google.com/p/dscintilla/上创建了一个项目,应该在一周左右进入“beta阶段”。

听起来不错。它能进行SyncEdit吗? - Mason Wheeler
是的,它应该支持这个功能。你可以同时添加例如10个插入符号并在10个不同的位置编辑代码。 - Krystian Bigaj
Krystian,现在你需要将你出色的SynWeb移植到Scintilla上,正如我们之前讨论的那样 :) - migajek
2
我会等到 Delphi 移植版出来再做。 - Marco van de Voort

2

我自己从未使用过SynEdit,但一直认为它是Delphi最好的免费开源高级编辑器组件。因为它是开源的,你可以自己修改它以适应你的需要。


谢谢,但这会花费太多时间。 - Vladislav Rastrusny
是的,使用开源软件,你可以自己修改它,但显然你还没有看过TSynEdit的源代码。那真是一团糟。 - Phil Rogers

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接