clang-format一般都会在折行以后对齐到上一行的第一个参数的首列。如果上一行的参数开始得非常靠右,就会导致所有折行都很靠右,会折出很多行,每行前面的空白会出现很多没有意义的缩进指示线,总之就是很丑。
在第一个参数前面加行末注释可以强制换行。换行后会对齐到上一行+1缩进级别,与上一行内容的长度无关。用AlignAfterOpenBracket: AlwaysBreak
的可以省略大部分的手工行末注释调整,但是偶尔还是要加一下。
void PBFTReplica::ReceiveMessage(
const TransportAddress &remote, void *buf, size_t len //
) {
参数列表结束后加一个行末注释可以强制剩下的标点符号换行,从而对参数列表和代码行进行有效划分。