syv*_*vex 33 c c++ clang c++11 clang-format
是否可以在列中使用clang-format对齐变量赋值?例如:
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
};
Run Code Online (Sandbox Code Playgroud)
比以下更具可读性:
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
};
Run Code Online (Sandbox Code Playgroud)
我意识到clang-format总是这样做可能不太实际,但是当代码已经像所说的代码一样手动格式化时,clang-format将格式保留在适当位置会很好.
Mic*_*son 13
看起来3.7支持这样的东西(尚未测试).
来自文档
AlignConsecutiveAssignments(bool)
如果为true,则对齐连续分配.这将对齐连续行的赋值运算符.这将导致格式化,如代码int aaaa = 12; int b = 23; int ccc = 23; endcode
(原文如此)
归档时间: |
|
查看次数: |
6150 次 |
最近记录: |