括号和访问修饰符的Clang格式样式规则

Yan*_*hou 8 clang-format

我试着编写自己的clang格式样式文件.有两个方面我无法让他们正确.

我如何让它留着以后一个空行public:,private:,protected:?例如,我想拥有

public :

ctor () {} 
Run Code Online (Sandbox Code Playgroud)

代替

public :
ctor () {}
Run Code Online (Sandbox Code Playgroud)

第二个问题是,当它跟随并控制语句函数定义时,有一种方法可以使它在括号前插入一个空格.但是在函数调用之前没有空格.例如,我想要,

void func () {}
func()
Run Code Online (Sandbox Code Playgroud)

SpaceBeforeParens只能是一个Never,Always,ControlStatements.最后一个最接近我想要的,但它仍然不能按我想要的方式工作.一个次要的相关问题是,如果它遵循一元运算符,它总是在括号之前删除空格

C &operator=(const C &);
Run Code Online (Sandbox Code Playgroud)

我比较习惯

C &operator= (const C &);
Run Code Online (Sandbox Code Playgroud)