// Description
Formatting support for Python files using the Black formatter.
// Readme
Open VSX#Formatter extension for Visual Studio Code using the Black formatter
A Visual Studio Code extension with support for the Black formatter. The extension ships with black=25.1.0.
Note: The minimum version of Black this extension supports is
25.1.0.
This extension includes support for all actively supported versions of the Python language.
For more information on the Black formatter, see https://black.readthedocs.io/en/stable/.
##Usage and Features
The Black extension for Visual Studio Code provides formatting support for your Python files. Check out the Settings section for more details on how to customize the extension.
- ›
Integrated formatting: Once this extension is installed in VS Code, Black will be automatically available as a formatter for Python. This is because the extension ships with a Black binary. You can ensure VS Code uses Black by default for all your Python files by setting the following in your User settings (View > Command Palette... and run Preferences: Open User Settings (JSON)):
"[python]": { "editor.defaultFormatter": "ms-python.black-formatter" } - ›
Format on save: Automatically format your Python files on save by setting the
editor.formatOnSavesetting totrueand theeditor.defaultFormattersetting toms-python.black-formatter. You can also enable format on save for Python files only by adding the following to your settings:"[python]": { "editor.defaultFormatter": "ms-python.black-formatter", "editor.formatOnSave": true } - ›
Customize Black: You can customize the behavior of Black by setting the
black-formatter.argssetting.
###Disabling formatting with Black
If you want to disable Black formatter, you can disable this extension per workspace in Visual Studio Code.
##Settings
There are several settings you can configure to customize the behavior of this extension.
##Commands
##Logging
From the Command Palette (View > Command Palette ...), run the Developer: Set Log Level... command. Select Black Formatter from the Extension logs group. Then select the log level you want to set.
Alternatively, you can set the black-formatter.trace.server setting to verbose to get more detailed logs from the Black server. This can be helpful when filing bug reports.
To open the logs, click on the language status icon ({}) on the bottom right of the Status bar, next to the Python language mode. Locate the Black Formatter entry and select Open logs.
##Troubleshooting
In this section, you will find some common issues you might encounter and how to resolve them. If you are experiencing any issues that are not covered here, please file an issue.
- ›
If the
black-formatter.importStrategysetting is set tofromEnvironmentbut Black is not found in the selected environment, this extension will fallback to using the Black binary that is shipped with the extension. However, if there are dependencies installed in the environment, those dependencies will be used along with the shipped Black binary. This can lead to problems if the dependencies are not compatible with the shipped Black binary.To resolve this issue, you can:
- ›Set the
black-formatter.importStrategysetting touseBundledand theblack-formatter.pathsetting to point to the custom binary of Black you want to use; or - ›Install Black in the selected environment.
- ›Set the
// Install
Open this extension directly in your IDE — no CLI, no extra tools.
ms-python.black-formatterIf your IDE doesn't open automatically, copy the ID above and paste it into the Extensions view (⌘P → ext install <id>).
// Source signals
Live from open-vsx.org. Refreshed hourly.
// Are you the author?
This listing is mirrored from Open VSX. Claim it to ship a native OXP build, customise the page, and respond to reviews.
Claim this listing// Package Info
- Version
- 2025.2.0
- Owner
- @vsx-ms-python
- Downloads
- 592.8k
- Stars
- 0