Авторизоваться
Аким Солянкин 08.05.2021 Опубликована

Отключение языков для Prettier (в VScode)

Раньше было просто отключить языки для Prettier в VSCode. Вы добавляли настройку prettier.disableLanguages, и все готово.  

// In settings.json
[
  "prettier.disableLanguages": [
    "javascript",
    "javascriptreact",
    "json",
    "markdown"
  ],
]

К сожалению, prettier.disableLanguages устарел, поэтому мы больше не можем этого делать. Вот что мы можем сделать вместо этого.

Есть два метода.

  1. Включите Prettier на определенных языках.
  2. Включите Prettier Global, но отключите его для определенных языков.

Включение Prettier на определенных языках

Первый вариант - включить 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, но отключение его для определенных языков

Мы можем включить 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"
},

Источник

Zell
Коментарии
Авторизоваться что-бы оставить комментарий
Присоединяйся в тусовку
Наш сайт использует файлы cookie для вашего максимального удобства. Пользуясь сайтом, вы даете свое согласие с условиями пользования cookie