我想用clang 格式调整我的评论,但仅此而已。
选项是:AlignTrailingComments (bool)
.
但是当我运行以下命令时:
clang-format-3.6 -i -style='{AlignTrailingComments: true}' <file>
它执行各种其他格式选项,我认为这些选项在未指定时有默认值。
如何在代码库上只执行一个 clang 格式化规则?
拥有所有这些默认值使得很难看到单个格式选项对代码的全部影响。我必须解析所有其他更改的差异,并确定是否是我指定的选项实际执行了此操作。
我注意到有一个禁用格式选项,但无论我如何使用它,它都会阻止任何格式化的发生。
clang-format-3.6 -i -style='{AlignTrailingComments: true, DisableFormat: true}'
clang-format-3.6 -i -style='{DisableFormat: true, AlignTrailingComments: true}'
两者都会导致 clang-format 不在任何地方生成任何代码。
我认为 clang 格式根本不是为此设计的。规则并不是增量应用的东西,程序是围绕它构建的,解析整个程序并忘记(大部分)旧的空白,并根据您选择的规则生成新的空白。
您可以在此处查看该架构的一些概述:http://www.llvm.org/devmtg/2013-04/jasper-slides.pdf http://www.llvm.org/devmtg/2013-04/jasper-slides.pdf
首先,它运行 clang 词法分析器和解析器,然后它将令牌组划分为“展开的行”,这些行是“如果没有列限制,我们希望将令牌放在一行上”。然后,布局器根据各种约束确定每个展开行的格式并针对各种惩罚进行优化。
所以,我不认为“一个 clang 格式的动作”实际上是一件事,这个设计对我来说看起来非常单一。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)