我试着编写自己的clang格式样式文件。有两个方面我无法正确理解它们。
如何在public:
,private:
,protected:
后保留空行?例如,我想有
public :
ctor () {}
而不是
public :
ctor () {}
第二个问题是,当它跟随并控制语句和函数定义时,有一种方法可以使它在括号前插入一个空格。但是在函数调用之前没有空格。例如,我想要,
void func () {}
func()
SpaceBeforeParens
只能是Never
,Always
,ControlStatements
中的一个。最后一个最接近我想要的,但它仍然不能按我想要的方式工作。一个次要的相关问题是,如果它遵循一元运算符,它总是在括号之前删除空格,例如
C &operator=(const C &);
我更习惯
C &operator= (const C &);