반응형
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세로 정렬할 때, 강제로 줄바꿈을 하려면 끝에 // 주석을 추가하면 됨
반응형