for(my_struct_t *s = users; s != NULL; s = (my_struct_t *)(s->hh.next)) {
printf("%d\t%s\n", s->id, s->name);
}
上面的代码通过以下命令缩进为以下样式。我想保留原始样式,以便for-statement始终在同一行。在clang-format
中有办法吗?
$ clang-format -style='{IndentWidth: 8, UseTab: Always, SpaceBeforeParens: Never, IndentCaseLabels: true }'
for(my_struct_t *s = users; s != NULL;
s = (my_struct_t *)(s->hh.next)) {
printf("%d\t%s\n", s->id, s->name);
}
答案 0 :(得分:1)
如果for
语句保留在一行上,那么(根据您的输入和样式选项)该行将扩展到第81列。默认情况下,ColumnLimit
是80。因此,您可以做一个其中:
ColumnLimit
设置为81或更大ColumnLimit
设置为0(表示由于列数限制,不应中断任何行)for
语句周围加上// clang-format on
和// clang-format off
以禁用格式clang-format
将for
语句分成多行。有关ColumnLimit
的更多详细信息,请参见documentation。