Ş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.
Ş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.
Yanıtlar:
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"
}
*.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ı ?
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
Ctrl + kand then justs
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
Ctrl + K Shift + SLinux'ta kullanınCtrl + K S