如何配置clang-format避免将分号单独换行?
解决clang-format拆分空循环分号到新行的问题
你的问题出在选了错误的配置项:AllowShortBlocksOnASingleLine针对的是用{}包裹的代码块,而你这里的空循环是直接用分号作为空语句,不属于块范畴,所以这个配置不起作用。
要让空的while/for循环保持循环头和分号在同一行,需要在clang-format配置中添加或修改:
AllowShortLoopsOnASingleLine: true
如果使用的是较新版本的clang-format,也可以设置为Always,效果一致。
配置后,你的代码格式化后会保持原始的单行形式:
while(true); for(int i=100;i--;);
如果还有do-while空循环的格式需求,可以额外添加:
AllowShortDoStatementsOnASingleLine: true
内容的提问来源于stack exchange,提问作者Antecer
相关产品推荐
相关产品推荐

