반응형

Visual Studio Code C / CPP 문서 포맷 스타일

settings.json 설정 예

"C_Cpp.clang_format_style": "{BasedOnStyle: LLVM, ColumnLimit: 150, AlignConsecutiveAssignments: AcrossEmptyLinesAndComments, NamespaceIndentation: All, SortIncludes: false, IndentPPDirectives:All, PPIndentWidth: -1, AlignArrayOfStructures:Right, AllowShortBlocksOnASingleLine: Empty, AllowShortFunctionsOnASingleLine: Inline, AllowShortEnumsOnASingleLine: false, AllowShortLoopsOnASingleLine: true, AllowShortIfStatementsOnASingleLine: false, AlignConsecutiveMacros: AcrossEmptyLinesAndComments, ReflowComments: IndentOnly }",

설정값

BasedOnStyle: LLVM

LLVM 스타일을 기준으로 설정합니다.

ColumnLimit: 150

줄바꿈 기준 너비를 지정합니다.

AlignConsecutiveAssignments: AcrossEmptyLinesAndComments

빈 줄과 주석이 있어도 값을 세로 정렬합니다.

ReflowComments: IndentOnly

주석을 들여쓰기 하되, 긴 주석은 새 줄로 분할하지 않습니다. 값이 세로 정렬이 안 되는 버그 있음.🤬

SortIncludes: Never  (또는 false)

#includes 순서를 정렬하지 않습니다.

NamespaceIndentation: All

네임스페이스를 들여쓰기 합니다.

IndentPPDirectives: BeforeHash

전처리 지시문을 들여쓰기합니다.

AllowShortEnumsOnASingleLine: false

enum 열거형은 요소마다 줄바꿈을 합니다.

AllowShortLoopsOnASingleLine: true

짧은 반복문은 한 줄을 허용합니다.

AllowShortIfStatementsOnASingleLine: AllIfsAndElse

짧은 조건문은 한 줄을 허용합니다.

AlignConsecutiveMacros: AcrossEmptyLinesAndComments

연속적인 매크로 정의를 정렬합니다.

트릭

다차원 배열을 가로x세로 정렬할 때, 강제로 줄바꿈을 하려면 끝에 // 주석을 추가하면 됨

반응형

관련글