如何禁用长语句的缩进缩进?

时间:2019-02-27 15:52:30

标签: clang-format

    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);
    }

1 个答案:

答案 0 :(得分:1)

如果for语句保留在一行上,那么(根据您的输入和样式选项)该行将扩展到第81列。默认情况下,ColumnLimit是80。因此,您可以做一个其中:

  • ColumnLimit设置为81或更大
  • ColumnLimit设置为0(表示由于列数限制,不应中断任何行)
  • for语句周围加上// clang-format on// clang-format off以禁用格式
  • clang-formatfor语句分成多行。

有关ColumnLimit的更多详细信息,请参见documentation

相关问题