Generator .editorconfig
Buat file .editorconfig untuk indentasi, akhir baris, set karakter, dan spasi yang konsisten di berbagai editor, dengan pengaturan khusus Markdown, YAML, Python, Go, Makefile.
0 = tidak diatur
Apa itu Generator .editorconfig?
EditorConfig menjaga gaya kode tetap konsisten di berbagai editor dan IDE (VS Code, JetBrains, Vim, Visual Studio, Sublime…). Alat ini membuat file .editorconfig dengan aturan indentasi, akhir baris, set karakter, dan spasi Anda, plus pengaturan umum per jenis file seperti tab untuk Makefile dan Go atau 4 spasi untuk Python.
Cara menggunakan Generator .editorconfig
- Pilih Indentasi (spasi atau tab) dan Ukuran indentasi atau Lebar tab.
- Atur Akhir baris, Set karakter, dan Panjang baris maksimum opsional.
- Aktifkan atau nonaktifkan Hapus spasi di akhir baris dan Tambahkan baris baru di akhir file, lalu pilih Pengaturan per jenis file yang Anda butuhkan.
- Unduh
.editorconfigdan taruh di root proyek Anda.
Contoh
Spaces, size 2, LF, UTF-8, trim whitespace, final newline, Markdown and Makefile overrides
# EditorConfig: https://editorconfig.org root = true [*] indent_style = space indent_size = 2 end_of_line = lf charset = utf-8 trim_trailing_whitespace = true insert_final_newline = true [*.md] trim_trailing_whitespace = false [Makefile] indent_style = tab
Kapan menggunakan Generator .editorconfig
Pakai di repositori mana pun yang diedit lebih dari satu orang atau editor, terutama tim campuran Windows/macOS/Linux yang akhir barisnya berbeda. EditorConfig hanya mengatur spasi dasar; gunakan formatter seperti Prettier, Black, atau gofmt untuk gaya kode lengkap, sebaiknya dikonfigurasi agar sejalan dengan pengaturan ini.
Cara kerja Generator .editorconfig
File dimulai dengan root = true agar editor berhenti mencari di folder induk, diikuti bagian [*] dengan indent_style, indent_size (atau tab dengan tab_width saat memakai tab), end_of_line, charset, trim_trailing_whitespace, dan insert_final_newline dari spesifikasi EditorConfig. Pengaturan khusus ditambahkan sebagai bagian glob berikutnya ([*.md], [*.{yml,yaml}], [*.py], [*.go], [Makefile]), yang didahulukan atas [*] untuk file yang cocok.
Kasus Penggunaan Umum
- Menghentikan perubahan tab-vs-spasi dan CRLF/LF di pull request
- Mengatur indentasi 2 spasi untuk proyek JavaScript
- Mempertahankan tab di Makefile sambil memakai spasi di tempat lain
- Menjaga jeda baris Markdown yang dibuat dengan spasi di akhir
Pertanyaan Umum
Apakah VS Code mendukung .editorconfig?
Ya, melalui ekstensi resmi EditorConfig. IDE JetBrains, Visual Studio, dan editor web GitHub mendukungnya secara bawaan.
Mengapa trim_trailing_whitespace = false untuk Markdown?
Di Markdown, dua spasi di akhir baris membuat jeda baris, jadi memangkasnya akan mengubah dokumen yang dirender.
LF atau CRLF?
LF adalah standar untuk sebagian besar repositori, termasuk proyek Windows yang memakai autocrlf Git. Pakai CRLF hanya jika alat khusus Windows mewajibkannya.