VS Code에서 자동으로 C/Cpp 파일 형식 지정

2022년, 당신은 이미 프로그래밍에 대해 몇 가지를 알고 있고 대학에서 Cpp로 논리를 가르치고 있습니다.

그들이 보여주는 권장 IDE는 보기에도 귀찮은 것이므로 VS Code에서 코드를 작성해 보겠습니다.



⚠ 문제



컴파일러 및 VS 확장으로 모든 것이 설정되고 멋지게 보이지만 코딩을 시작하면 코드가 자체적으로 형식화되지 않는다는 것을 알게 됩니다.

이미 Prettier + ESLint가 잘 작동하지만 C/Cpp 지원을 제공하지 않습니다. 그렇다면 다른 포맷터로 C/Cpp 코드만 어떻게 포맷합니까?

✔ 솔루션



웹을 검색하면서 VS Code C/Cpp 지원 확장이 이미 clang-format과 함께 제공된다는 것을 알았습니다.

즉, 코드를 자동으로 들여쓰고 서식 지정 방법을 사용자 지정하기 위해 음성 확장 이외의 다른 것을 설치할 필요가 없습니다.
  • VS Code를 열고 Ctrl + Shift + P를 눌러 명령 팔레트를 엽니다.
  • 'JSON'을 입력하고 '설정 열기(JSON):

  • VS Codesettings.json를 연 상태에서 clang-format을 기본 포맷터(C/Cpp 언어 전용)로 만들고 다음 코드를 추가할 수 있습니다.

  • "[c]": {
        "editor.defaultFormatter": "ms-vscode.cpptools"
        //☝🏼 Select the MS extension as defaultFormatter
      },
      "[cpp]": {
        "editor.defaultFormatter": "ms-vscode.cpptools"
      },
    


    🥳그게 다야! 이제 코드가 자동으로 포맷됩니다! 🎆🙌
    하지만... 이것을 사용자 정의하려면 어떻게 해야 합니까? 🤔

    🎨 서식 사용자 정의



    Clang 형식에는 원하는 방식으로 코드 형식을 지정할 수 있는 많은 옵션이 있습니다. 이 👉🏽link에서 해당 문서를 확인하여 모든 옵션을 볼 수 있습니다.

    VS Code에서 이 옵션을 설정하는 방법:
  • 위와 동일한 단계에 따라 settings.json를 엽니다.
    이 코드 안에 옵션을 넣으십시오.

  • "C_Cpp.clang_format_fallbackStyle": "{optionOne: true, optionTwo: 2 }"
    

  • 모든 옵션은 이 따옴표 안에 있어야 하므로 이 개체의 서식을 1줄보다 많이 지정할 수 없습니다. 개체인 경우에도 마찬가지입니다.

  • 이것은 내가 사용하기에 가장 적합한 구성입니다.

    "C_Cpp.clang_format_fallbackStyle": "{ BasedOnStyle: Google, IndentWidth: 3, IncludeBlocks: Merge, IndentGotoLabels: true, KeepEmptyLinesAtTheStartOfBlocks: true}"
    


    내 VS Code 및 터미널에서 내가 사용하는 설정을 확인하려면 GitHub에서 내 👉🏽repos을 확인할 수 있습니다! 😊

    👨🏻‍💻 특별한 감사와 공로:



    동일한 문제에 직면하거나 솔루션을 찾는 데 도움을 준 Stack Overflow의 다른 개발자. ✌🏼

    좋은 웹페이지 즐겨찾기