可以设置clang-format的行长吗?

问题描述 投票:0回答:4

clang-format 将我的行分成 80 列。有没有办法阻止断线? 文档似乎没有解决这个问题。

clang-format
4个回答
60
投票

负责它的配置选项称为

ColumnLimit
。您可以通过将其设置为 0 来删除列限制。

ColumnLimit: 0

14
投票

该页面
上找到ColumnLimit(在“可配置格式样式选项”标题下),您将找到以下声明:

ColumnLimit(无符号)

列数限制。

列限制为 0 意味着 没有列限制。在这种情况下, clang-format 将尊重输入的换行决定 除非与其他规则相抵触,否则声明。

来源:Clang-Format 文档(v4.0.0最新)。添加斜体以强调。

所以,就像文档所说,设置...

ColumnLimit: 0

...你应该已经准备好了。


2
投票

我也遇到了同样的问题 - 我在 VSCode 中使用 C++ 扩展,并将

ColumnLimit: 0
设置为 80。我通过将
ColumnLimit
设置为一个大数字来解决这个问题;我设置了
ColumnLimit: 200
,效果很好。


0
投票

以 ~/.clang-format 设置 ColumnLimit 对我来说不起作用,而是使用:

clang-format -style="{ColumnLimit: 0}" -i file.c
© www.soinside.com 2019 - 2024. All rights reserved.