【问题标题】:How do I get one statement of C++ in one line always? (formatting/clang-format)如何始终在一行中获得一条 C++ 语句? (格式化/clang格式)
【发布时间】:2019-02-18 03:49:07
【问题描述】:
编辑:对没有 clang 格式的解决方案开放
我想使用 clang-format 在一行中得到以下内容:
cout << "1"
<< " " << i << endl;
我正在处理一个庞大的代码库,请告诉我如何完成!
我已经尝试了所有 clang 格式的“Penalty*”参数,它们似乎对我们没有帮助。我的列限制也很大。
让我知道这是否可行。
【问题讨论】:
标签:
c++
formatting
clang-format
【解决方案1】:
不幸的是,clang-format 将 << 运算符视为特殊运算符。您所看到的显然是另一种特殊情况,其中连续的两个原始字符串总是被分隔到不同的行中。我找不到任何方法来禁用此行为。我已经在clang-format 6.0.0 和 10.0.0(使用configurator)上验证了它,所以它已经存在了一段时间。
我认为这是clang-format 中的一个错误。