Ответ 1
Вы можете использовать языковые настройки, чтобы включить его только для определенного языка, например, JavaScript:
"[javascript]": {
"editor.formatOnSave": true
}
Чтобы отключить его для определенного языка, вы можете переключить глобальное значение по умолчанию на true
и объединить его с false
языком:
"editor.formatOnSave": true
"[javascript]": {
"editor.formatOnSave": false
}
Обратите внимание, что языковые настройки основаны на языковых идентификаторах, а не напрямую на расширениях файлов. Там также есть запрос на открытую функцию, позволяющий задать специфичные для расширения файла настройки.
В тех случаях, когда идентификатор языка недостаточно конкретен, "files.associations"
можно использовать для переназначения файлов с определенным расширением и/или в определенном каталоге в другой идентификатор, но это повлияет на подсветку синтаксиса, завершение кода и т.д. также. Например, это будет работать, чтобы отключить форматирование для файлов JavaScript в out
каталогах, но они будут рассматриваться как открытый текст:
"[javascript]": {
"editor.formatOnSave": true
},
"files.associations": {
"**/out/**/*.js": "plaintext"
}