microsoft / vscode

Visual Studio Code

Home Page:https://code.visualstudio.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Python Formatting using black conflicting with prettier

KunalTanwar opened this issue · comments

Issue Type: Bug

VS Code version: Code 1.61.2 (6cba118, 2021-10-19T14:57:20.575Z)
OS version: Windows_NT x64 10.0.19043
Restricted Mode: No
Remote OS version: Linux x64 5.10.16.3-microsoft-standard-WSL2

Steps to Reproduce:

  1. I setup black as my default python formatter "python.formatting.provider": "black"
  2. My default formatter is prettier "editor.defaultFormatter": "esbenp.prettier-vscode"
  3. Also I have "editor.formatOnSave": true

But black is only working when I am commenting out "editor.defaultFormatter": "esbenp.prettier-vscode" from settings.json

I solved my problem by

Setup Black as Python Formatter

"python.formatting.provider": "black",
"python.formatting.blackPath": "/home/<username>/.local/bin/black"

Removing prettier as defaultFormatter for python

"editor.defaultFormatter": "esbenp.prettier-vscode",
"[python]": { "editor.defaultFormatter": null }

Note : I am using WSL2