Traffine I/O

Bahasa Indonesia

2023-06-10

Pemformat Black di VSCode

Pemformat Kode Black di VSCode

Pemformat Black, versi 23.3.0, terintegrasi dalam ekstensi VSCode. Ekstensi Pemformat dengan Black mendukung semua versi bahasa Python yang secara aktif didukung, mulai dari Python 3.7. Penting untuk dicatat bahwa versi Black (23.3.0) yang terpasang hanya digunakan jika tidak ada versi Black yang terinstal di lingkungan Python yang dipilih. Selain itu, versi Black yang didukung minimal oleh ekstensi ini adalah 22.3.0.

Catatan tentang Status Eksperimental

Ekstensi Pemformat saat ini (10 Juni 2023) berada dalam fase eksperimentalnya. Rencananya, ekstensi ini akan menggantikan fungsionalitas pemformatan Black yang terintegrasi dalam ekstensi Python untuk VSCode.

Instalasi

Untuk memulai, instal ekstensi Black Formatter dari pasar VSCode. Setelah terpasang, ekstensi ini akan tersedia sebagai pemformat untuk file-file Python.

Penggunaan

Mengatur Pemformat Black sebagai Pemformat Default

Setelah instalasi, perlu mengatur "Black Formatter" sebagai pemformat default untuk file-file Python. Ini dapat dilakukan dengan dua cara:

  • Gunakan menu konteks (klik kanan pada file Python yang terbuka di editor) dan pilih "Format Document With..."
  • Tambahkan potongan kode berikut ke dalam file settings.json Anda.
settings.json
"[python]": {
"editor.defaultFormatter": "ms-python.black-formatter"
}

Jika Anda memiliki pemformat lain yang sudah diatur, pastikan untuk menggantinya dengan menambahkan:

settings.json
"python.formatting.provider": "none"

Mengaktifkan Pemformatan Otomatis

Untuk alur kerja yang lebih efisien, Anda dapat mengaktifkan pemformat untuk secara otomatis memformat kode Anda setiap kali Anda menyimpan sebuah file. Untuk mengaktifkannya, tambahkan yang berikut ini ke dalam file settings.json Anda:

settings.json
"[python]": {
"editor.defaultFormatter": "ms-python.black-formatter",
"editor.formatOnSave": true
}

Referensi

https://marketplace.visualstudio.com/items?itemName=ms-python.black-formatter

Ryusei Kakujo

researchgatelinkedingithub

Focusing on data science for mobility

Bench Press 100kg!