如何更改 RAD Studio(2010 及更高版本)IDE 格式化我的代码的方式?

Posted

技术标签:

【中文标题】如何更改 RAD Studio(2010 及更高版本)IDE 格式化我的代码的方式?【英文标题】:How do I change the way the RAD Studio (2010 and later) IDE formats my code? 【发布时间】:2012-06-07 05:07:24 【问题描述】:

当我使用 Format Source 选项时,如何配置 RAD Studio IDE 以在同一行或下一行使用 begin 格式化我的代码?

最常争论的偏好之一是begin 的位置——在同一行或单独一行。您如何设置 Delphi 以在 Delphi XE2 中的一行或另一行上使用begin 格式化您的源代码?这里指的是当你去Edit > Format Source

【问题讨论】:

+1。很好的问答组合 - 为他们每个人投票。 PS - 在以前版本的 RAD Studio 中对此设置有任何输入吗? 没有“以前的版本设置”。代码格式化程序是在 RAD Studio XE、IIRC 中添加的(不过可能是 2010 年)。在此之前,您必须使用第三方解决方案,例如 JEDI 代码格式化程序或 GExperts 中的解决方案 - 有关信息,请参阅 Delphi code formatter。 刚刚检查过 - 它是在 2010 年添加的,它在同一个确切的位置并且具有 (AFAICT) 选项设置。 这个问题是关于 Begin 的。因此,如果您希望它是通用的,那么请也清楚地提出有关 C++ 和 Delphi 格式的问题。答案是关于 Delphi 开始/结束格式。 【参考方案1】:

我正在回答这个问题问答风格。

    转到Tools > Options 在左侧的树中找到Formatter 部分 在该节点内,选择Delphi > Line Breaks 找到右侧标记为Insert line breaks for Begin and Single instructions 的部分 在这里,找到标记为Line breaks before Begin in control statements的设置 根据您的喜好在YesNo 之间切换此设置。

Yes 会产生这个:

if (Foo = Bar) then
begin

end;

No 会产生这个:

if (Foo = Bar) then begin

end;

默认情况下,此设置设置为Yes,这意味着当您使用Format Source 时,它将始终将begin 带到下一行。

本节中有许多设置可以定义Format Source 将如何处理您的代码。此选项至少在 RAD Studio 2010 及更高版本中可用。不确定具体是哪个版本。

注意:Ctrl + D 是格式化源代码的键盘快捷键,是一种更快的替代方法。

【讨论】:

另请注意,Ctrl-D 仅在有任何选择时才对当前选择起作用。 @UweRaabe 我花了 4 年时间来回复您的评论,但是是的,这是真的 - 默认情况下,会出现一个确认对话框,其中包含“不要显示给我看”再次”选项(某种,我现在不看)。一旦你告诉它,你就再也看不到那个对话框了,它只是继续格式化。我不喜欢禁用这样的对话框,因为万一我不小心按错了键盘快捷键,我不希望我的源(选定或全部)改变我编写它的方式。不争论,只是一个观察:-)

以上是关于如何更改 RAD Studio(2010 及更高版本)IDE 格式化我的代码的方式?的主要内容,如果未能解决你的问题,请参考以下文章

Fody 仅在 MSBuild 16 及更高版本上受支持。当前版本:15

如何在 RAD Studio XE 中更改 TMsgDlgButtons“是”和“否”按钮的文本?

如何在 Android 3.0 及更高版本中更改 ActionBar 的触摸效果颜色

如何在 Android 3.0 及更高版本中更改 ActionBar 的触摸效果颜色

Rad Studio 2010破解文件翻译

我的Android Studio应用仅适用于API 23及更高版本