clang-format
的设置,以防止该工具删除换行符。
例如,我将我的ColumnLimit
设置为120,在重新格式化一些示例代码时会发生以下情况。
之前:
#include <vector>
#include <string>
std::vector<std::string> get_vec()
{
return std::vector<std::string> {
"this is a test",
"some of the lines are longer",
"than other, but I would like",
"to keep them on separate lines"
};
}
int main()
{
auto vec = get_vec();
}
之后:
#include <vector>
#include <string>
std::vector<std::string> get_vec()
{
return std::vector<std::string>{"this is a test", "some of the lines are longer", "than other, but I would like",
"to keep them on separate lines"};
}
int main()
{
auto vec = get_vec();
}
我希望的是工具可以在文本行超过120个字符时进行换行,但不会因为一行文本小于120个字符就将其与其他行合并。
是否有这样的选项? 我在文档中没有看到相关内容。
AllowShortFunctionsOnASingleLine: None
将起作用。 - dejvuthmain
被解包,但我更关心向量初始化的一般情况。如果在另一个(更长的)函数中以这种方式初始化向量,则仍将被解包。 - zmbAllowShortFunctionsOnASingleLine: None
,main
不再被拆分成多行,但是你可以看到向量初始化仍然出现问题。 - zmb