什么是Delphi(.NET)的最佳替代IDE

时间:2009-03-10 12:01:09

标签: visual-studio delphi debugging emacs ide

我在Delphi 2007(win32和.Net)工作,但CodeGear IDE经常让我烦恼,所以如果可能的话我想找一个替代品。

我们有一个构建脚本,所以我可以从命令行编译,我很少做任何GUI设计,所以我唯一需要的是文本编辑器(语法高亮,自动完成/智能感知...)。 p>

我想使用Visual Studio或Emacs,但不知道在这些环境中使用Delphi代码是多么可行。特别是调试 - 即使我不使用它进行编辑,Delphi IDE仍然可以充当我的调试器吗?

有没有人有脱离RAD工作室的经验?

P.S。我知道新的Delphi Prism,但这不能解决我的问题 - 我仍然需要在vanilla Delphi中工作并使用Delphi 2007编译器。

12 个答案:

答案 0 :(得分:9)

你可以做的一件事就是投入GExperts来改善你的生活。 alt text
(来源:gexperts.org

alt text
(来源:gexperts.org

答案 1 :(得分:4)

Emacs似乎确实有一个Delphi editing mode,如果您尝试启动并运行,这可能是一个很好的起点。

答案 2 :(得分:3)

您当然可以编辑Delphi IDE之外的源文件。当您切换回IDE时,它会注意到文件已在其外部更改,并询问您是否重新加载它们(如果它们当前在编辑器中打开)。如果您从未在IDE中进行编辑,这是一件安全的事情,但是为了防止出现确认,最好不要在emacs中编辑它们时在Delphi编辑器中打开源文件。

即使您使用自定义构建脚本并从emacs构建项目,您仍应保持项目文件是最新的。在IDE中使用调试器时,通常会首先编译项目。要使它始终有效(即使使用可视化表单或框架继承),正确的项目文件也至关重要。当您在搜索/浏览路径中的不同目录中有多个具有相同名称的源文件时,或者如果搜索/浏览路径中没有所有源目录时,调试也很重要。

无论您使用哪种工具进行编辑或更改源文件,请确保始终具有DOS样式的CR + LF行结尾( \ r \ n #13#10 < / em>)在所有行中,因为仅LF( \ n #10 )往往会混淆IDE - 您会注意到调试器中的蓝点已经出现与源代码行同步,以及编译器错误行号是错误的。在源文件上使用 sed awk 可以节省大量时间,但请务必使用为Win32编译的工具,而不是使用(例如)cygwin提供的工具。环境。

答案 3 :(得分:3)

我知道名为Lazarus的FreePascal编辑器可以替代它。

虽然它与VCL不兼容,但它只适用于新项目。

答案 4 :(得分:3)

如果您的主要问题是Delphi 2007 IDE的低速,请使用DelphiSpeedUp

答案 5 :(得分:2)

如果您使用Delphi 2009并且不会让您烦恼,请尝试Andy's IDE Compiler Plugin 1.0
它可用于使用Delphi 2009编译Delphi 2007项目。

答案 6 :(得分:2)

我使用CodeFactor,但遗憾的是它已不再可用。

Delphi 2009是一个相当大的改进,甚至超过了Delphi 2007,所以如果你有办法,那可能会有很大的帮助。

答案 7 :(得分:2)

在codefactor2.com上查看免费的OPEditII [页面不再可用,而是显示垃圾邮件] 这听起来像是后期codefactor的免费和更新版本。 值得一提的是它在Windows 7 64位下的功能就像一个魅力,并且非常快,具有集成的Delphi代码解析器。所以你有一个类浏览器,代码完成,从接口到实现的代码导航,以及许多代码重构工具。

答案 8 :(得分:1)

看看Multi Edit - 这是一个出色的编辑器并且支持Borland产品

答案 9 :(得分:1)

你应该从Semware尝试TSEPro(又名QEdit)。它支持该语言,一个非常强大的宏系统,并支持通过bcc32从编辑器内部进行编译。

答案 10 :(得分:0)

一个选项是EditPad Pro。我没有尝试过该产品,但我知道供应商是可靠的。

答案 11 :(得分:0)

ConTextEditPad Pro都为Delphi代码提供了语法高亮,就像许多其他程序员编辑一样(他们有时称之为Pascal)。虽然我已经使用了这两种,但它们的效果非常好。当我想打开代码片段或样本时,我会使用它们。

它们都有一个很好的功能,即能够将特定命令与某些文件类型相关联。因此,您可以将Delphi命令行编译器或构建脚本与源文件相关联,以允许您从那里构建,运行单元测试等。我和其他命令行编译器做的很相似,但坦白说我真的很喜欢Delphi IDE,因此没有必要尝试替换它。