Раньше было просто отключить языки для Prettier в VSCode. Вы добавляли настройку prettier.disableLanguages
, и все готово.
// In settings.json
[
"prettier.disableLanguages": [
"javascript",
"javascriptreact",
"json",
"markdown"
],
]
К сожалению,
устарел, поэтому мы больше не можем этого делать. Вот что мы можем сделать вместо этого.prettier.disableLanguages
Есть два метода.
Первый вариант - включить Prettier для определенных языков, которые вы используете. Это можно сделать с помощью свойства editor.defaultFormatter
. Вот пример, в котором вы включаете его для CSS.
[
"[css]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
}
]
Если вы используете этот метод, вам необходимо включить Prettier для каждого языка, что может быть утомительным.
[
"[html]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[css]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[scss]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
}
]
Поэтому я предпочитаю включать Prettier Global, но перезаписывать Prettier на определенных языках.
Мы можем включить Prettier Global с помощью свойства editor.defaultFormatter
.
"editor.defaultFormatter": "esbenp.prettier-vscode",
Если вы хотите отключить Prettier для определенного языка, вы можете установить editor.defaultFormatter
значение null
.
"editor.defaultFormatter": null;
Вы также можете перезаписать определенное средство форматирования для определенного языка. В следующем примере я использую Standard JS вместо Prettier для форматирования JavaScript.
Если вы используете Standard для JavaScript, гораздо проще использовать расширение prettier-vscode-standard.
"[javascript]": {
"editor.defaultFormatter": "chenxsan.vscode-standardjs"
},