How can I change the CLion formatter to avoid over-aligning function parameters?

When I format the following code in CLion

DLLEXPORT bool DoClampLower(void* sPtr, int sHeight, int sWidth, JW_INT64 sStride, DataType sType,
                            void* dPtr, int dHeight, int dWidth, JW_INT64 dStride, DataType dType,
                            void* minimumPtr, DataType minimumType);

It becomes

DLLEXPORT bool DoClampLower(void* sPtr, int            sHeight, int sWidth, JW_INT64 sStride, DataType sType,
                            void* dPtr, int            dHeight, int dWidth, JW_INT64 dStride, DataType dType,
                            void* minimumPtr, DataType minimumType);

But I would prefer it to be formatted like this

DLLEXPORT bool DoClampLower(void* sPtr,       int sHeight, int sWidth, JW_INT64 sStride, DataType sType,
                            void* dPtr,       int dHeight, int dWidth, JW_INT64 dStride, DataType dType,
                            void* minimumPtr, DataType minimumType);

or at least like this, where only the indentation after `(` is aligned, and parameter spacing is preserved

DLLEXPORT bool DoClampLower(void* sPtr, int sHeight, int sWidth, JW_INT64 sStride, DataType sType,
                            void* dPtr, int dHeight, int dWidth, JW_INT64 dStride, DataType dType,
                            void* minimumPtr, DataType minimumType);

 

How can I configure CLion’s built-in formatter (not clang-format) to achieve this style, or at least to disable the excessive spacing between types and parameter names?
 

1

Please sign in to leave a comment.