vscode -python - format on Save option 이 동작 안할 때

원하는 것

ctrl + shift + F 눌렀을때, 혹은 파일저장할때 formatter가 실행되서 코드를 이쁘게 정렬하고 싶다.

상황

  • autopep8을 Extension 메뉴에서 다운 받아 설치했다
  • Setting 메뉴 - Text Editor - Formatting에 Format On Save 옵션을 켰다.
  • User 셋팅이랑 Workspace 셋팅이랑 둘다 적용해도 포멧팅이 안된다

해결

Ctrl + Shift P 눌러서 'setting'을 검색, Open settings (JSON) 메뉴로 이동, 아래 내용을 추가한다

    "[python]": {
        "editor.defaultFormatter": "ms-python.python"

설명

default formatter를 무조건 지정해야 formatter 사용이 가능한.. 버그인 듯

default formatter를 Settings - Text Editor 에서 Default Formatter를 null에서 다른 걸로 바꾸면 전체 언어에 대해 적용된다.

위에 적힌 방법은 python 언어에 대해서 default formatter를 ms-python.python로 지정해서 해결.

ms-python.python는 extension을 참조하고, extension으로 설치된 autopep8, black, yapf, none을 지원한다.

참고링크

https://github.com/prettier/prettier-vscode/issues/1395

댓글 쓰기

0 댓글