【发布时间】:2015-01-22 12:48:26
【问题描述】:
是否可以在列中使用 clang 格式对齐变量赋值?例如:
int someInteger = 42;
std::string someString = "string";
const unsigned someUnsigned = 42;
#define SOME_INTEGER 42
#define SOME_STRING_LITERAL "string"
#define SOME_CONSTANT 42
enum Enum {
ONE = 1,
TWO = 2,
THREE = 3,
FOUR = 4,
FIVE = 5,
SIX = 6,
SEVEN = 7
};
比以下更具可读性:
int someInteger = 42;
const unsigned someUnsigned = 42;
std::string someString = "string";
#define SOME_INTEGER 42
#define SOME_STRING_LITERAL "string"
#define SOME_CONSTANT 42
enum Enum {
ONE = 1,
TWO = 2,
THREE = 3,
FOUR = 4,
FIVE = 5,
SIX = 6,
SEVEN = 7
};
我意识到 clang-format 总是这样做可能不切实际,但是当已经像上述代码一样手动格式化代码时,clang-format 最好保留格式。
【问题讨论】:
-
uncrustify 有这个选项,但没有 clang-format。
-
它不支持这一点让我感到震惊。基本上使 clang 格式无法使用 IMO。
-
uncrustify的对应选项是:align_pp_define_span
标签: c++ c c++11 clang clang-format