1 minute read

파이참에서 파일 저장할 때 자동으로 black이 적용되도록 설정해보자

environment

  • OS: macOS 11.5.2
  • PyCharm: 2021.2.1 community edition
  • Python: 3.9.6
  • black: 21.9b0

pre-requisite

black이 설치되어 있어야 하고, 설치된 경로를 알아야 함

Steps

$ pip install black
  1. black 설치
# macOS, Linux, BSD
$ which black
/usr/local/bin/black     # possible location
/opt/homebrew/bin/black  # if using m1 mac + homebrew + pyenv

# Windows
$ where black
%LocalAppdata%\Programs\Python\Python36-32\Scripts\black.exe
  1. black 설치 경로 확인

(PyCharm에서 감지되는 virtual environment를 쓰고 있으면 $PyInterpreterDirectory$/black을 사용하면 됨)

On macOS
PyCharm -> Preferences -> Tools -> External Tools

On Windows, Linux, BSD
File -> Settings -> Tools -> External Tools
  1. External tools 메뉴로 들어간 뒤

External Tools

+ 기호를 누르고

Create tool

tool을 위 사진처럼 설정하고 추가한다

  • Name: Black
  • Program: (2)에서 확인한 black 설치 경로
  • Arguments: "$FilePath$""

이제 Tools - External Tools - Black을 이용해 현재 열려있는 파일에 black을 돌릴 수 있다. Keymap도 설정 가능하다 (문서 참조)

(Optional) 파일 저장할 때마다 black 돌리는 법

File Watchers

  1. ‘File Watchers’ 플러그인 설치
  2. Preferences - Tools - File Watchers에서 + 버튼 눌러 새 watcher 추가
    • Name: Black
    • File type: Python
    • Scope: Project Files
    • Program: (2)에서 확인한 black 설치 경로
    • Arguments: $FilePath$
    • Output paths to refresh: $FilePath$
    • Working directory: $ProjectFileDir$
    • Advanced Options
      • “Auto-save edited files to trigger the watcher” 체크 해제
      • “Trigger the watcher on external changes” 체크 해제

Reference

Comments