我正在尝试使用 gnatpp 来改进一些 ada 代码的布局,但是当重新格式化过程调用时,它会将命名参数放在同一行,而不是像我喜欢的那样放在单独的行上。我使用的开关是:
gnatpp $(INCLUDES) -A0 -aM -c0 -kL -nD -M128 -rf test.adb
我知道 -A0 应该关闭所有对齐问题......
知道我是如何误读它们的吗?
我认为对齐选项中的语言可能会让您有些困惑。
对齐选项的文档说:
如果某些结构是垂直对齐的,程序会更容易阅读。默认情况下,所有对齐都设置为 ON。通过 -A0 开关,您可以将默认设置重置为 OFF,然后使用一个或多个其他 -An 开关来激活特定结构的对齐。
-A0 将所有对齐设置为关闭
您必须在这里意识到的是,文本试图描述这些开关对gnatpp所做的事情,而不是您自己的源代码。
因此,您通过设置所做的-A0
不是“关闭源代码中的所有对齐问题”,而是禁用 gnatpp中的所有代码,否则它们会查看并修复源代码的对齐。
-A0
实际上你是在告诉 gnatpp “请不要碰我的源代码的对齐方式。我喜欢它的原样。”
把它-A0
拿出来,看看你是否更喜欢这个结果。