VSCode'da dosyalar "kaydetme biçiminden" nasıl hariç tutulur?


109

Şu anda VSCode ayarlarında, aşağıdaki gibi kaydetme biçimini yapılandırabilirsiniz:

"editor.formatOnSave": true

Bazı dosya uzantılarını hariç tutmak istiyorum, örneğin yalnızca JavaScript'i biçimlendir, HTML dosyalarını değil.


Mac'te, Ctrl + K Shift + SLinux'ta kullanınCtrl + K S
Joost van der Laan

Yanıtlar:


190

Yalnızca belirli bir dil için etkinleştirmek üzere dile özgü ayarları kullanabilirsiniz , örneğin JavaScript:

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

Belirli bir dil için devre dışı bırakmak için, genel varsayılanı değiştirebilir trueve bunu dile özgü bir ile birleştirebilirsiniz false:

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

Dile özgü ayarların doğrudan dosya uzantılarına değil , dil tanımlayıcılarına dayandığını unutmayın . Dosya uzantısına özgü ayarlara da izin veren bir açık özellik isteği vardır .

Dil kimliğinin yeterince spesifik olmadığı durumlarda, "files.associations"belirli bir uzantıya sahip ve / veya belirli bir dizindeki dosyaları başka bir kimliğe yeniden eşlemek için kullanılabilir, ancak bu, sözdizimi vurgulamayı, kod tamamlamayı vb. De etkiler. Örneğin, bu, outdizinlerdeki JavaScript dosyalarının biçimlendirmesini devre dışı bırakmak için çalışır , ancak bunlar düz metin olarak değerlendirilir:

"[javascript]": {
    "editor.formatOnSave": true
},
"files.associations": {
    "**/out/**/*.js": "plaintext"
}

çok güzel cevap. ancak belirli bir python modülüne veya klasöre kaydetme üzerine format uygulamak mümkün mü ?? ... Bu modülü kendi vscode pencerelerinde açtığım geçici çözüm.
kerbrose

*.inDosyaları düz metin olarak ayarlamanın bir dezavantajı ( "files.associations": { "*.in": "plaintext" }kod vurgulamayı devre dışı bırakmasıdır. *.inDosyalar için biçimlendirmeyi devre dışı bırakmanın ancak belirli bir dil olarak vurgulamasını söylemenin bir yolu var mı ?
Cole Johnson

40

VSCode sorusu nedeniyle yeniden yönlendirildiğiniz için bu soruya benim gibi rastladıysanız: belirli bir dosyanın (veya uzantının) biçimlendirmesini devre dışı bırakın , bunun bir kopya olduğunu söyler (öyle hissetmiyorum, çünkü bunu bir belirli bir dosya) ve "tek seferlik" bir çözüm arıyorsunuz:

VS Code, komut altında listelenen biçimlendirme olmadan bir dosyayı kaydetmek için "şimdi" (ne zamandan beri bilmiyorum) kısayoluna sahiptir workbench.action.files.saveWithoutFormatting- Varsayılan tuş bağlama

CTRL + K CTRL + SHIFT + S 

(CTRL'yi basılı tutun ve ardından K + SHIFT + S yazın).

OS X'te varsayılan tuş bağlama

CMD + k sonra basın s


2
Bunu bilmiyordum. Teşekkürler! Bu yüzden, 'FormatOnSave'i etkinleştirebilirim, ancak bir dosyayı biçimlendirmeden hala kaydetmek istiyorsam, Ctrl tuşunu basılı tutuyorum ve ardından K + Shift + S tuşlarına bas Sadece denedim. Harika!
abhijit

2
linux üzerinde jan 2020 it Ctrl + kand then justs
ryanrain

0

Mac ve Linux'ta şunu kullanın Ctrl + K S

Windows'ta Ctrl + K Ctrl + Shift + S

VS Code klavye kısayollarını kontrol etmek için: Ctrl + K, Ctrl + S(evet, neredeyse yukarıdakiyle aynı) ve "biçimlendirmeden kaydet" araması yapın

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.