clang-format은 C/C++/ObjectiveC 등 C 계열 언어들에 대해 코드 포맷팅을 지원하는 Configuration이다.
처음에 .clang-format을 생성하고 나면 무수히 많은 기본 옵션들을 보고 당황할 수 있다.
하지만 자주 사용되는 옵션부터 살펴보고 이후에 생기는 불편함에 대해서만 직접 찾아보는 식으로 하면 옵션을 수정하는 시간을 단축할 수 있다.
우선 기본 스타일은 clang의 제작자이기도 한 LLVM을 따른다.
AccessModifierOffset: -4
접근 지정자(public, private, protected 등)의 indent를 표준 indent(IndentWidth) 대비 어느 위치에 둘 것인지를 묻는다.
보통 indent를 두지 않는 경우가 많기 때문에 IndentWidth의 음수를 취한 값을 넣는다.
AlwaysBreakTemplateDeclarations: true
템플릿 선언시 다음으로 선언 또는 구현할 클래스나 함수를 다음 줄에서 나타낼 것인가를 묻는다.
대부분의 코드에서는 템플릿 Line을 템플릿만 존재하도록 하기 때문에 true로 하는 것이 낫다.
ColumnLimit: 0
글자 수가 몇 개를 넘어갈 때 자동으로 다음 줄로 넘길지를 묻는다. 80이 기본값으로 되어 있다.
보통 이 옵션는 글자 수에 기반하는 것이 아니라 가독성을 위해 적당한 위치에서 임의로 다음 줄로 넘기는 경우가 많기 때문에 아예 끄는 것이 좋다.
IndentWidth: 4
표준 indent를 몇 개의 공백(스페이스바)으로 할 것인지를 묻는다.
4를 많이 쓰는 편이다.
'Tips' 카테고리의 다른 글
Visual Code) 알아두면 유용한 파일 비교 툴 (Diff) (0) | 2024.02.26 |
---|