VSCode C/C++插件:传递数组参数时如何保持元素换行格式?
解决Clang-Format合并函数参数初始化列表元素的问题
你需要在现有的Clang_format_style配置中添加以下关键项,让数组形式的参数元素保持单独换行:
{ BasedOnStyle: Google, SortIncludes: false, IndentWidth: 4, MaxEmptyLinesToKeep: 3, ColumnLimit: 0, KeepEmptyLinesAtTheStartOfBlocks: true, AlignAfterOpenBracket: BlockIndent, // 新增配置项 BinPackArguments: false, BraceWrapping: { AfterFunctionCall: true } }
配置项说明:
BinPackArguments: false:禁止将函数的多个参数压缩到同一行,确保每个参数(包括初始化列表)单独占一行。BraceWrapping.AfterFunctionCall: true:让函数调用后的初始化列表起始大括号{换行显示,配合前者就能让列表内的每个元素保持单独换行的格式。
修改配置后重新格式化代码,原有的多行初始化列表就不会被合并成一行了。
内容的提问来源于stack exchange,提问作者Manas R. Makde
相关产品推荐
相关产品推荐

