↓폴밍끼 유튜브 채널 자세히보기

DEV ENV/Visual Studio code

아~ 무리 해도 prettier가 python 파일에는 안 먹힐 때 해결 방법

폴밍끼 2021. 7. 29. 17:10
728x90

Extension prettier cannot format python을 해결해보겠습니다... 그러니까 다음과 같은 상황입니다.

Format on Save 설정도 하고, default Formatter도 prettier로 설정했는데 그러니까 이 짓 저 짓 다~ 했는데 python 파일에는 적용이 안될 때!!! 

1. vs code에 설정(setting)으로 들어가 json이라고 검색한 다음 'settings.json'에서 편집 클릭

 

2. 다음 코드를 설정 아래쪽에 붙여 넣은 후 저장합니다. 

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

 

3. 그러고 나면 우측 하단에 autopep8을 설치하라는 말이 나올 텐데 설치해줍니다. 참고로 저는 설치하겠다고 누르니까 터미널에 저렇게 뜨면서 설치가 되었습니다. 

 

4. 그 후엔 python 파일을 저장할 때에도 fomatter가 작동하는 것을 보고 비로소 마음이 편안해졌습니다. 잘 작동한다면 vscode 최하단 바(이걸 뭐라고 하나요?)에 'Formatting with autopep8'이라고 깜박이면서 저장됩니다. 최하단 바의 젤 우측으로 보시면 Prettier 문자 왼쪽에는 금지 표시가 있는 것을 보실 수 있으실 겁니다. 참고로 파이썬 파일이 아닌 다른 언어의 파일(ex. hello.js)에서는 저장할 때 Prettier에 금지 표시가 아닌 체크표시가 나타날 겁니다. 참고로 autopep8은 다음과 같다고 합니다.

autopep8 은 PEP 8 스타일 가이드를 준수하도록 Python 코드의 형식을 자동으로 지정합니다. pycodestyle 유틸리티를 사용하여 형식을 지정해야 하는 코드 부분을 결정합니다. autopep8은 pycodestyle에서 보고할 수 있는 대부분의 형식 문제를 해결할 수 있습니다. 

 

 

참고 링크: https://github.com/prettier/prettier-vscode/issues/1395

 

Extension 'prettier - Code formatter' cannot format "hello.py" · Issue #1395 · prettier/prettier-vscode

Summary I used to write javascript only in vs code and everything works fine. But now I start learning python. When I hit ctrl-s will see this warning: Extension 'prettier - Code formatter'...

github.com