代码之家  ›  专栏  ›  技术社区  ›  Mark Pim

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

  •  14
  • Mark Pim  · 技术社区  · 15 年前

    我在Delphi2007工作(包括win32和.net),但codegear ide经常让我恼火,所以如果可能的话,我想找一个替代品。

    我们有一个构建脚本,所以我可以从命令行编译,我很少做任何GUI设计,所以我只需要一个文本编辑器(语法突出显示,自动完成/智能感知…)。

    我想使用Visual Studio或Emacs,但不知道在这些环境中使用Delphi代码的可行性。特别是调试——即使我不使用DelphiIDE进行编辑,它仍然可以作为我的调试器吗?

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

    另外,我知道新的DelphiPrism,但这并不能解决我的问题——我仍然需要使用普通的Delphi2007编译器。

    12 回复  |  直到 9 年前
        1
  •  3
  •   mghie    15 年前

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

    即使使用自定义生成脚本并从Emacs生成项目,您仍然应该保持项目文件是最新的。在IDE中使用调试器时,它通常首先编译项目。要让它一直工作(即使是视觉形式或帧继承),正确的项目文件是至关重要的。如果在搜索/浏览路径中的不同目录中有多个同名的源文件,或者在搜索/浏览路径中没有所有源目录,则调试也很重要。

    无论您使用什么工具来编辑或更改源文件,请确保始终具有DOS样式的CR+LF行尾( \rn , α13×10 )在所有的行里,就像只有LF一样( \n , α10 )容易混淆IDE——您会注意到调试器中的蓝点与源代码行不同步,并且编译器的错误代码行数是错误的。使用 塞德 AWK 在源文件上可以节省大量时间,但是一定要使用为win32编译的工具,而不是那些(例如)cygwin环境提供的工具。

        3
  •  4
  •   Timo Geusch    15 年前

    Emacs确实有 Delphi editing mode 这可能是一个很好的起点,如果你想起来和运行。

        4
  •  3
  •   Davy Landman    15 年前

    我知道自由帕斯卡的编辑打电话给 Lazarus 是个不错的替代品。

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

        5
  •  3
  •   samir105    15 年前

    如果您的主要问题是Delphi2007IDE的低速,那么使用 DelphiSpeedUp .

        6
  •  2
  •   Tim Sullivan    15 年前

    我使用代码因子,但不幸的是它不再可用。

    Delphi2009是一个相当大的改进,甚至比Delphi2007,所以如果你有办法,那可能会有很大帮助。

        7
  •  2
  •   samir105    15 年前

    如果你有Delphi2009,它对你来说并不烦人,试试看。 Andy's IDE Compiler Plugin 1.0
    它可以用来用Delphi2009编译Delphi2007项目。

        8
  •  2
  •   Wosi    9 年前

    请参阅codefactor2.com上的免费opediti[页面不再可用,而是显示垃圾邮件] 这听起来像是最新的代码因子的免费更新版本。 值得一提的是,它在Windows764位下运行起来很有魅力,而且速度非常快,带有集成的Delphi代码解析器。因此,您有一个类浏览器、代码完成、从接口到实现的代码导航,以及许多代码重构工具。

        9
  •  1
  •   Charles Faiga    15 年前

    看一看 Multi Edit _

        10
  •  1
  •   Marshall Fryman    15 年前

    你应该试试 TSEPro

        11
  •  0
  •   Craig Stuntz    15 年前

    一种选择是 EditPad Pro . 我还没试过这个产品,但我知道卖主是可靠的。

        12
  •  0
  •   Jim McKeeth    15 年前