VSCodeのBlackコードフォーマッター拡張機能
Black Formatterは、VSCodeの拡張機能として統合されています。バージョンは23.3.0で、Blackによるフォーマット機能はPython言語の全てのアクティブサポートされているバージョン(Python 3.7以降)に対応しています。ただし、選択したPython環境にBlackのインストールがない場合にのみ、バンドルされたBlack(23.3.0)が使用されます。また、この拡張機能によってサポートされるBlackの最小バージョンは22.3.0です。
実験的なステータスに関する注意事項
このフォーマッター拡張機能は現在(2023年6月10日)実験的なフェーズにあります。将来的には、この拡張機能がVSCodeのPython拡張機能に統合されているBlackフォーマッティング機能を置き換わる予定です。
インストール
まず、VSCodeのマーケットプレイスからBlack Formatter拡張機能をインストールします。インストールが完了すると、Pythonファイルのフォーマッターとして利用できるようになります。
使用方法
Blackフォーマッターをデフォルトに設定
インストール後、Pythonファイルのデフォルトフォーマッターとして「Black Formatter」を設定する必要があります。次の2つの方法で設定できます。
- コンテキストメニューを使用(エディターで開いているPythonファイルを右クリック)し、「Format Document With...」を選択
settings.json
ファイルに次のスニペットを追加
settings.json
"[python]": {
"editor.defaultFormatter": "ms-python.black-formatter"
}
他のフォーマッターが設定されている場合は、次の設定を追加して上書きします。
settings.json
"python.formatting.provider": "none"
自動フォーマットの有効化
より効率的なワークフローのために、ファイルを保存するたびにフォーマッターが自動的にコードを整形するように設定できます。次の設定をsettings.json
ファイルに含めることで、自動フォーマットを有効にすることができます。
settings.json
"[python]": {
"editor.defaultFormatter": "ms-python.black-formatter",
"editor.formatOnSave": true
}
参考
AlloyDB
Amazon Cognito
Amazon EC2
Amazon ECS
Amazon QuickSight
Amazon RDS
Amazon Redshift
Amazon S3
API
Autonomous Vehicle
AWS
AWS API Gateway
AWS Chalice
AWS Control Tower
AWS IAM
AWS Lambda
AWS VPC
BERT
BigQuery
Causal Inference
ChatGPT
Chrome Extension
CircleCI
Classification
Cloud Functions
Cloud IAM
Cloud Run
Cloud Storage
Clustering
CSS
Data Engineering
Data Modeling
Database
dbt
Decision Tree
Deep Learning
Descriptive Statistics
Differential Equation
Dimensionality Reduction
Discrete Choice Model
Docker
Economics
FastAPI
Firebase
GIS
git
GitHub
GitHub Actions
Google
Google Cloud
Google Search Console
Hugging Face
Hypothesis Testing
Inferential Statistics
Interval Estimation
JavaScript
Jinja
Kedro
Kubernetes
LightGBM
Linux
LLM
Mac
Machine Learning
Macroeconomics
Marketing
Mathematical Model
Meltano
MLflow
MLOps
MySQL
NextJS
NLP
Nodejs
NoSQL
ONNX
OpenAI
Optimization Problem
Optuna
Pandas
Pinecone
PostGIS
PostgreSQL
Probability Distribution
Product
Project
Psychology
Python
PyTorch
QGIS
R
ReactJS
Regression
Rideshare
SEO
Singer
sklearn
Slack
Snowflake
Software Development
SQL
Statistical Model
Statistics
Streamlit
Tabular
Tailwind CSS
TensorFlow
Terraform
Transportation
TypeScript
Urban Planning
Vector Database
Vertex AI
VSCode
XGBoost