首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Clang格式化程序多行格式化配置错误

Clang格式化程序多行格式化配置错误
EN

Stack Overflow用户
提问于 2020-02-02 16:06:24
回答 1查看 48关注 0票数 1

我对vscode如何格式化我的代码有问题

我想要的格式:

std::cout << std::endl << "Something";

我得到的格式:

代码语言:javascript
复制
std::cout << std::endl
          << "Something";

我的当前配置:

"C_Cpp.clang_format_fallbackStyle": "{ BasedOnStyle: Google, IndentWidth: 4, ColumnLimit: 0}"

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-21 16:46:03

这似乎是ColumnLimit: 0<<操作符之间的交互。我用clang-format 6.0.0验证了这一点。使用配置器,我可以验证这个缺陷首次出现在3.6.0版本中,并且一直到10.0.0,所以这已经存在了一段时间了。

有趣的是,即使是>>也能正确工作,只有<<运算符才能做到这一点。

我看不出有什么好的解决办法--你只剩下:

  • 接受它吧。
  • 将ColumnLimit设置为其他东西。
  • operator<<来丑化您的代码,而不是只使用<<。例如,您可以使用类似于std::cout.operator<<(std::endl).operator<<("Something")的东西。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60027976

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档