Actuellement, dans les paramètres VSCode, vous pouvez configurer le format lors de l’enregistrement comme suit:
"editor.formatOnSave": true
Je souhaite exclure certaines extensions de fichier, par exemple uniquement le format JavaScript, mais pas les fichiers HTML.
Vous pouvez utiliser paramètres spécifiques à une langue pour l'activer pour une langue spécifique uniquement, par exemple. JavaScript:
"[javascript]": {
"editor.formatOnSave": true
}
Pour le désactiver pour une langue spécifique, vous pouvez basculer la valeur par défaut globale sur true
et la combiner avec un false
:
"editor.formatOnSave": true
"[javascript]": {
"editor.formatOnSave": false
}
Notez que les paramètres spécifiques à la langue sont basés sur identificateurs de langue plutôt que directement sur les extensions de fichier. Une demande de fonctionnalité ouverte à autoriser pour paramètres spécifiques à l'extension de fichier également.
Dans les cas où l'ID de langue n'est pas assez spécifique, "files.associations"
pourrait être utilisé pour remapper des fichiers avec une extension spécifique et/ou dans un répertoire spécifique en un autre ID, mais cela affectera également la coloration syntaxique, la complétion de code, etc. Par exemple, cela fonctionnerait pour désactiver le formatage des fichiers JavaScript dans les répertoires out
, mais ils seront traités comme du texte brut:
"[javascript]": {
"editor.formatOnSave": true
},
"files.associations": {
"**/out/**/*.js": "plaintext"
}
Si vous rencontrez cette question comme je l’ai fait parce que vous avez été redirigé à cause de cette question VSCode: désactiver le formatage d’un fichier spécifique (ou d’une extension) qui dit, ceci est un doublon (je ne me sens pas si , parce que je le voulais pour un fichier spécifique) et que vous cherchez une solution "ponctuelle":
VS Code a un raccourci "maintenant" (je ne sais pas depuis quand) pour enregistrer un fichier sans formatage indiqué sous la commande workbench.action.files.saveWithoutFormatting
- Le raccourci clavier par défaut devrait être
CTRL + K CTRL + SHIFT + S
(maintenez simplement la touche CTRL enfoncée, puis tapez K + SHIFT + S).