我使用的是Delphi 10.4社区版。我已经使用这个程序一段时间了,没有出现任何问题,但现在代码格式化程序(菜单 -> 项目 -> 设置项目源格式)可以正确格式化所有内容,只是它不使用常见的 2 个空格进行缩进,而是使用 8 个空格。
我没有改变任何东西。我编码和格式化了几次,效果很好,但突然间,在项目中使用代码格式化程序几次时,它开始在所有内容之前格式化 8 个空格。
当我使用 Ctrl+D 键时,它通常仅使用 2 个空格进行格式化。
谁能告诉我为什么 Delphi 决定随机使用 8 个空格,以及如何将其更改回正常设置?
我尝试了菜单 -> 工具 -> 选项 -> 语言 -> 格式 -> Delphi -> 缩进,并将“行继续缩进”更改为 3,到目前为止一直有效,但是当我输入 1 或 2 时,它使用4 个而不是 1 或 2。
为什么??
编辑:当然,重新安装Delphi(可能还有整个Windows以及我的Delphi安装)可以解决问题,但我想避免这种情况。
在换行符下的 Delphi Formatter 设置中,如果将“控制语句中单个指令之前的换行符”设置为“否”或“按原样”,则任何仅包含单个指令的 if 语句都会格式化为过多空格。如果我将其设置回“是”,格式将按预期工作。
似乎是格式化程序中的错误。
我正在使用
Delphi 11.2
,但这个问题仍然没有解决。Project -> Format Project Source
,在某些文件中,它格式化为缩进 2 个空格,而在其他文件中则格式化为 8 个空格。
如果我按 CTRL+D
那么它会缩进 2 个空格。
我尝试将选项“
Line breaks before single instruction
”设置为“否”,然后设置为“是”,但没有成功。
我找不到有关此错误的任何信息。
这对我有用:
工具>选项>语言>格式化程序>Delphi>配置文件和状态,单击恢复默认值。