Bagaimana cara mengecualikan file dari "format on save" di VSCode?

109

Saat ini dalam pengaturan VSCode Anda dapat mengonfigurasi format saat menyimpan sebagai berikut:

"editor.formatOnSave": true

Saya ingin mengecualikan beberapa ekstensi file, misalnya hanya memformat JavaScript tetapi bukan file HTML.

gabrielAnzaldo.dll
sumber
Di Mac, gunakan Ctrl + K Shift + SDi Linux, gunakanCtrl + K S
Joost van der Laan

Jawaban:

190

Anda dapat menggunakan pengaturan khusus bahasa untuk mengaktifkannya hanya untuk bahasa tertentu, misalnya JavaScript:

"[javascript]": {
    "editor.formatOnSave": true
}

Untuk menonaktifkannya untuk bahasa tertentu, Anda dapat mengalihkan default global ke truedan menggabungkannya dengan bahasa tertentu false:

"editor.formatOnSave": true
"[javascript]": {
    "editor.formatOnSave": false
}

Perhatikan bahwa pengaturan khusus bahasa didasarkan pada pengenal bahasa, bukan langsung pada ekstensi file. Ada permintaan fitur terbuka untuk memungkinkan pengaturan khusus ekstensi file juga.

Jika ID bahasa tidak cukup spesifik, "files.associations"dapat digunakan untuk memetakan ulang file dengan ekstensi tertentu dan / atau dalam direktori tertentu ke ID lain, tetapi ini akan memengaruhi penyorotan sintaks, penyelesaian kode, dll. Juga. Misalnya, ini akan berfungsi untuk menonaktifkan pemformatan untuk file JavaScript di outdirektori, tetapi mereka akan diperlakukan sebagai teks biasa:

"[javascript]": {
    "editor.formatOnSave": true
},
"files.associations": {
    "**/out/**/*.js": "plaintext"
}
Gama11
sumber
jawaban yang sangat bagus. Namun apakah mungkin untuk menerapkan format pada simpan pada modul atau folder python tertentu ?? ... solusi saya membuka modul ini di jendela vscode sendiri.
kerbrose
Satu kelemahan untuk menyetel, katakanlah, *.infile sebagai teks biasa ( "files.associations": { "*.in": "plaintext" }adalah ia menonaktifkan penyorotan kode. Adakah cara untuk menonaktifkan pemformatan untuk *.infile, tetapi memerintahkannya untuk disorot sebagai bahasa tertentu?
Cole Johnson
40

Jika Anda menemukan pertanyaan ini seperti yang saya lakukan karena Anda dialihkan karena pertanyaan ini VSCode: nonaktifkan pemformatan file (atau ekstensi) tertentu yang mengatakan, ini adalah duplikat (saya rasa tidak, karena saya menginginkannya untuk file tertentu) dan Anda mencari solusi "satu kali":

VS Code memiliki pintasan "sekarang" (saya tidak tahu sejak kapan) untuk menyimpan file tanpa pemformatan yang tercantum di bawah perintah workbench.action.files.saveWithoutFormatting- Keybinding default harus

CTRL + K CTRL + SHIFT + S 

(cukup tekan CTRL lalu ketik K + SHIFT + S).

Di OS X, pengikatan tombol default adalah

CMD + k lalu tekan s

Александр Фишер
sumber
2
Tidak tahu tentang ini. Terima kasih! Jadi, saya dapat mengaktifkan 'FormatOnSave', tetapi jika saya masih ingin menyimpan file tanpa memformatnya, saya terus menekan Ctrl, lalu tekan K + Shift + S Coba saja. Hebat!
abhijit
2
di linux pada jan 2020 Ctrl + kdan kemudian hanyas
ryanrain
0

Di Mac & Linux, gunakan Ctrl + K S

Di Windows, gunakan Ctrl + K Ctrl + Shift + S

Untuk memeriksa pintasan keyboard VS Code: Ctrl + K, Ctrl + S(ya, hampir sama seperti di atas) dan cari "simpan tanpa format"

Joost van der Laan
sumber