Saat menggunakan Format Code
perintah dalam Visual Studio Code, itu tidak menghormati pengaturan indentasi saya ( "editor.tabSize": 2
). Ini menggunakan ukuran tab 4 sebagai gantinya. Adakah ide mengapa ini terjadi?
Terima kasih!
Saat menggunakan Format Code
perintah dalam Visual Studio Code, itu tidak menghormati pengaturan indentasi saya ( "editor.tabSize": 2
). Ini menggunakan ukuran tab 4 sebagai gantinya. Adakah ide mengapa ini terjadi?
Terima kasih!
Jawaban:
Jumlah ruang yang digunakan untuk pemformatan diambil dari lokasi yang berbeda. Saya menggunakan versi 1.0 dan inilah yang telah saya lakukan untuk memperbaikinya (saya menganggap Anda menggunakan spasi alih-alih tab):
Di bagian bawah editor di sebelah kanan klik "Spaces: #":
Maka menu akan muncul di bagian atas. Pilih "Indent Using Spaces":
Akhirnya Anda dapat memilih berapa banyak ruang yang Anda inginkan untuk indentasi file Anda.
Lain kali Anda memformat file Anda harus bisa mendapatkan jarak yang Anda konfigurasikan.
JS-CSS-HTML
plugin. Dalam hal itu Tekan F1
dan pilih formatter dan atur lekukan Anda di sana. Tampaknya mengesampingkan semua opsi yang dibahas di atas.
Visual Studio Code mendeteksi lekukan saat ini per default dan menggunakannya - mengabaikan .editorconfig
Setel juga "editor.detectIndentation" ke false
(File -> Preferensi -> Pengaturan)
Jika jawaban @ Maleki tidak berfungsi untuk Anda, periksa dan lihat apakah Anda memiliki .editorconfig
file di folder proyek Anda.
Misalnya CLI Angular menghasilkan satu dengan proyek baru yang terlihat seperti ini
# Editor configuration, see http://editorconfig.org
root = true
[*]
charset = utf-8
indent_style = space
indent_size = 2
insert_final_newline = true
trim_trailing_whitespace = true
[*.md]
max_line_length = off
trim_trailing_whitespace = false
Mengubah di indent_size
sini diperlukan karena sepertinya itu akan menimpa apa pun di .vscode
ruang kerja atau pengaturan pengguna Anda.
.editorconfig
file di folder rumah saya. Entah bagaimana itu membuat VSCode mengabaikan pengaturan spesifik Workspace. Sangat menyebalkan.
Jika Anda menggunakan plugin (dalam kasus saya Vetur, untuk vue.js), ini dapat mengatur pengaturan format tab mereka sendiri.
Buka pengaturan Anda, cari "format" dan lihat melalui pengaturan plugin yang relevan yang mungkin menimpa format tab global. Ini bekerja untuk saya; setelah saya memperbarui pengaturan tab Vetur agar sesuai dengan preferensi saya (tab 4-ukuran dalam kasus saya), memformat dokumen .vue mulai berfungsi dengan baik:
SCSS Formatter
plugin menggunakan pengaturannya sendiri misalnya, jadi Anda harus pergi Settings > Extensions > SCSS Formatter > Use Tabs
untuk memaksanya menggunakan tab misalnya.
Bagi saya sendiri, masalah ini disebabkan oleh penggunaan prettier
plugin VSCode tanpa memiliki file konfigurasi yang lebih cantik di ruang kerja.
Menonaktifkan plugin memperbaiki masalah. Itu mungkin juga bisa diperbaiki dengan mengandalkan konfigurasi yang lebih cantik.
Kemungkinan besar Anda memiliki beberapa ekstensi format yang diinstal, misalnya JS-CSS-HTML Formatter .
Jika ini masalahnya, maka cukup buka Command Palette, ketik "Formatter" dan pilih Formatter Config
. Kemudian edit nilai "indent_size"
sesuka Anda.
PS Jangan lupa untuk me-restart Visual Studio Code setelah mengedit :)
Jika Anda datang ke sini dari google karena tab tidak indentasi, ini juga bisa karena "Tab Moves Focus" aktif. Itu ada di kanan bawah, dan jika Anda memiliki monitor yang cukup besar Anda mungkin melewatkannya meskipun sedang disorot.
Klik area Hijau atau Ctrl + M untuk menghentikannya. Saya tidak yakin ini dapat sepenuhnya dinonaktifkan, sekali lagi saya tidak tahu mengapa editor kode ingin mengacaukan sesuatu seperti indentasi.
Saya memiliki masalah yang sama - tidak peduli apa yang saya lakukan, saya tidak dapat membuat tabsize tetap pada 2, meskipun dalam pengaturan pengguna saya - yang akhirnya disebabkan oleh ekstensi EditorConfig . Itu mencari .editorconfig
file di direktori kerja Anda saat ini dan, jika tidak menemukan satu (atau yang ia temukan tidak menentukan root=true
), itu akan terus melihat direktori induk sampai menemukan.
Ternyata saya punya .editorconfig
di direktori induk dari dir saya menaruh semua proyek kode baru saya, dan itu menentukan tabSize dari 4. Menghapus file itu memperbaiki masalah saya.
Terkadang saya memiliki masalah yang sama. VSCode tiba-tiba akan kehilangan akal dan sepenuhnya mengabaikan pengaturan lekukan yang saya katakan, meskipun sudah membuat indentasi file yang sama baik-baik saja sepanjang hari.
Saya telah editor.tabSize
menetapkan ke 2 (dan juga editor.formatOnSave
disetel ke true). Ketika VSCode mengacaukan file, saya menggunakan opsi di bagian bawah editor untuk mengubah jenis dan ukuran lekukan, berharap sesuatu akan berfungsi, tetapi VSCode bersikeras untuk benar-benar menggunakan ukuran indent dari 4.
Memperbaiki? Mulai ulang VSCode. Seharusnya kembali dengan status indent yang menunjukkan sesuatu yang salah (dalam kasus saya, 4). Bagi saya, saya harus mengubah pengaturan dan kemudian menyimpannya untuk benar-benar melakukan perubahan, tapi itu mungkin karena editor.formatOnSave
pengaturan saya .
Saya belum tahu mengapa itu terjadi, tetapi bagi saya biasanya ketika saya mengedit objek bersarang di file JS. Tiba-tiba itu akan melakukan lekukan yang sangat aneh di dalam objek, meskipun saya sudah bekerja di file itu untuk sementara waktu dan itu sudah indentasi dengan baik.
Saya pikir vscode menggunakan autopep8 untuk memformat .py
secara default.
"PEP 8 - Panduan Gaya untuk Kode Python | Python.org"
Menurut situs web ini, berikut ini dapat menjelaskan mengapa vscode selalu menggunakan 4 spasi.
Gunakan 4 spasi per level indentasi.