【问题标题】:Is there a way to change the default generated code wrapping width in the Delphi IDE Editor?有没有办法在 Delphi IDE 编辑器中更改默认生成的代码换行宽度?
【发布时间】:2009-08-19 20:29:50
【问题描述】:

现在我有一个宽屏显示器,我似乎无法找到一种方法让 Delphi IDE 将生成的代码包装成 80 个字符以外的任何字符。我已将 IDE 编辑器选项中的“右边距”设置设置为较高的值,但它似乎不会影响生成的事件和代码行上发生的换行。有谁知道设置它的方法?也许是隐藏的注册表设置?或者,是否有任何 IDE 插件可以做到这一点?感谢您的任何建议!

【问题讨论】:

    标签: delphi ide delphi-2009


    【解决方案1】:

    在 D2007 及更高版本中,将 Tools|Options|Editor Options|Display|Right margin 设置为 100 会导致 Object Inspector 生成的事件在第 100 个字符之后换行...

    我刚试过:

    procedure TForm7.AVeryLongMethodNameqwertyuiopasdfghjklzxcvbnm(Sender: TObject; Shift: TShiftState;
      MousePos: TPoint; var Handled: Boolean);
    

    【讨论】:

    • 在 D2006 中相同。伽利略确实比 D7 有一些优势(也不愿意失去重构和 SyncEdit)
    • 谢谢!我刚刚在 D2009 上测试过,你是对的。我以为我已经对此进行了测试,但我一定是在查看使用较低设置生成的事件。非常感谢。
    【解决方案2】:

    那些使用代码模板插入的事件可以通过编辑模板文件来修改(它们是C:\Program Files\CodeGear\RAD Studio\xxxx\ObjRepos\Code_Templates\Delphi目录下的xml文档)

    据我所知,没有插件或设置可以更改生成的代码在模板之外的包装位置。

    【讨论】:

    • 谢谢。我的意思是通过选择 VCL 事件或类完成插入的代码,而不是实时模板。
    • 我都涵盖了,我相信从 VCL 事件或类完成生成的代码硬编码为 80,并且当前没有设置来更改它。
    【解决方案3】:

    对于格式化程序:

    工具 > 选项 - 格式化程序 > Delphi > 换行符 - 常规 > 右 边距

    【讨论】:

      【解决方案4】:

      在 IDE 在这方面提供更多的灵活性或配置之前,一种选择可能是使用代码格式化工具来整理 IDE 插入的代码。

      Delphi 2010 将附带一个“内置”高度可配置的代码格式化程序,但现在还有其他替代方案可用。 IDE 插件附带的一个是JEDI Code Formatter,其信息页面包含对其他替代方案的引用,即使 JEDI 解决方案本身没有这些替代方案也可能会有所帮助。

      【讨论】:

      • 谢谢!我得看看那些。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-13
      • 1970-01-01
      • 2015-08-08
      相关资源
      最近更新 更多