source

변수 또는 매크로 할당을 열에서 클랜 형식으로 정렬할 수 있습니까?

manycodes 2023. 11. 2. 21:54
반응형

변수 또는 매크로 할당을 열에서 클랜 형식으로 정렬할 수 있습니까?

열에 클랜 형식의 정렬 변수 할당을 가질 수 있습니까?예를 들어,

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
};

클랜 포맷이 항상 이렇게 하는 것은 실용적이지 않을 수도 있다는 것을 깨달았지만, 이미 코드처럼 수동으로 포맷된 코드일 때, 클랜 포맷은 포맷을 그대로 두는 것이 좋을 것 같습니다.

3.7은 이와 같은 것을 지원하는 것 같습니다(아직 테스트하지 않았습니다).

문서에서

연속된 할당 정렬(부울)
참이면 연속 할당을 정렬합니다.

이렇게 하면 연속된 선의 할당 연산자가 정렬됩니다.그러면 코드가 aaaa = 12, int b = 23, int ccc = 23, endcode와 같은 형식이 됩니다.

(sic)

Clang-format에는 이 작업을 수행할 수 있는 옵션이 없습니다.

특정 줄을 그냥 두도록 클랜 형식을 지정하려면 다음과 같이 지정할 수 있습니다.// clang-format off그리고.// clang-format on평.

3.7을 지원하는 ClangFormat-Xcode의 지사인 https://github.com/mattga/ClangFormat-Xcode/tree/clang_3.7 을 이용하여 테스트해 보았습니다.

옵션으로 원하는 대로 = 9999를 포맷할 수 있습니다.

연속 할당 정렬 = true

. 그러나 정의가 일치하지 않았습니다.그들을 정렬할 표시가 있습니까?

매크로의 경우: clang 10이 해제되면 다음을 추가하여 이 작업을 수행할 수 있을 것으로 보입니다.AlignConsecutiveMacros: true당신에게.clang-format

https://reviews.llvm.org/D28462

다음 옵션을 사용할 수 있습니다.AlignConsecutiveMacros: trueref:https://clang.llvm.org/docs/ClangFormatStyleOptions.html support llvm version: >= 10.0

언급URL : https://stackoverflow.com/questions/27111078/can-clang-format-align-variable-or-macro-assignments-in-columns

반응형