我试图编写自己的 clang 格式样式文件。有两个方面我无法做到正确。
如何让它在public:
, private:
,之后保留一个空行protected:
?例如,我想拥有
public :
ctor () {}
代替
public :
ctor () {}
第二个问题是有没有办法让它在跟随和控制语句和函数定义时在括号前插入一个空格。但函数调用前没有空格。例如,我想要,
void func () {}
func()
SpaceBeforeParens
只能是Never
, ,Always
之一ControlStatements
。最后一个最接近我想要的,但它仍然不能按照我想要的方式工作。一个小的相关问题是,如果它跟随一元运算符,它总是在括号之前删除空格,例如
C &operator=(const C &);
我比较习惯
C &operator= (const C &);