115 votes

Désactiver le formatage automatique des fichiers json dans Visual Studio Code

J'ai vérifié mes préférences à plusieurs reprises et je me suis assuré que toutes les options liées au formatage lors de l'enregistrement sont définies sur false. Et pourtant, chaque fois que j'enregistre un fichier .json, je constate que mon fichier est formaté.

1 votes

Avez-vous installé des extensions ?

0 votes

@seairth -- J'avais installé prettify-json. J'ai essayé de le désactiver mais cela n'a pas fonctionné.

2 votes

Essayez de désinstaller entièrement l'extension, de redémarrer VSCode, et voyez si le comportement disparaît.

192voto

Kitanga Nday Points 1226

OK, vérifiez si vous avez installé cette extension : "Formateur JS-CSS-HTML".

Maintenant, si vous l'avez fait, appuyez sur CTRL + SHIFT + P tapez "Formatter" et vous devriez voir une option qui dit "Formatter Config".

Après avoir sélectionné cette option, un fichier nommé formatter.json s'ouvre et tout ce que vous faites est de modifier la propriété (nommée onSave) de true à false.

Redémarrez vs code et voilà ! Il a arrêté l'auto formatage. (yay !!!!)

1 votes

Merci beaucoup ! J'ai sauvé mes nerfs ! Cela devrait être beaucoup plus important, car il y a de nombreux messages sur Internet posant la même question et vscode n'a pas de pointeur dans Settings vers le formatter.json.

1 votes

Jesus christ, je désinstalle cette extension de formatage js-css-html. non seulement elle annule l'option de formatage par défaut de vscode onSave, mais elle formate également les fichiers js de manière incorrecte, notamment le chaînage optionnel : obj?.prop?.prop

0 votes

Comme l'a dit @Binary, il suffit de désinstaller cette fichue extension JS-HTML-CSS Formatter et le problème disparaît.

73voto

locropulenton Points 1651

Dans Visual Studio Code, afin d'arrêter l'auto-formatage seulement pour vos fichiers json ajouter ce qui suit dans settings.json en ouvrant le fichier Paramètres utilisateur - Préférences.

{   
    "[json]": {
        "editor.formatOnSave": false   
    }
}

4 votes

Ça devrait, oui. Dans la version 1.42.1, cela n'avait aucun effet. J'ai dû le mettre à true pour tous les autres formats pour lesquels je voulais un autoformatage, sauf [json] :( Dès que editor.formatOnSave était true pour tous (pas à l'intérieur d'un bloc [...]), je ne pouvais pas le désactiver pour le format json.

0 votes

@Satria merci votre petit mais critique commentaire m'a sauvé des années-lumière !

0 votes

Je suis sur 1.63.1 et cette même chose n'a pas fonctionné pour moi sur les fichiers yaml. J'ai essayé à la fois "[yml]" et "[yaml]".

26voto

ArifMustafa Points 1235

J'utilise la version suivante de VS Code

Version: 1.28.2 (user setup)
Commit: 7f3ce96ff4729c91352ae6def877e59c561f4850
Date: 2018-10-17T00:23:51.859Z
Electron: 2.0.9
Chrome: 61.0.3163.100
Node.js: 8.9.3
V8: 6.1.534.41
Architecture: x64

Et je l'ai éteint en suivant les étapes suivantes :

  1. CTRL+SHIFT+P
  2. Type Settings
  3. Sélectionnez Preferences: Open User Settings

Maintenant, suivez les instructions de l'image :

Click Edit in settings.json Change shown user setting values

  1. Sélectionnez Enregistrer tout
  2. Redémarrer VS Code

2 votes

Si cette solution ne vous aide pas, essayez de désactiver l'option vscode-JS-CSS-HTML-formatter ça m'a aidé dans mon cas. Source : github.com/Microsoft/vscode/issues/16055

1 votes

Le texte alt sur vos images est mieux que rien, mais les instructions dans les images ne sont pas très accessibles. À l'avenir, veuillez envisager d'inclure des instructions textuelles dans vos réponses.

1 votes

Ceci devrait être la réponse acceptée

22voto

Abhinav Kinagi Points 73

Dans VS Code par défaut Enregistrer sans formatage est fait par -

sur Windows :
ÉTAPE 1 : Appuyez sur CTRL + K puis
ÉTAPE 2 : Appuyez sur CTRL + Shift + S

sur MAC :
ÉTAPE 1 : Appuyez sur CMD + K puis
ÉTAPE 2 : Appuyez sur S

5 votes

Sur MAC CMD + k, puis S fonctionne pour moi

1 votes

C'est la réponse la plus pratique si vous ne faites qu'une petite modification à un fichier et que vous ne voulez pas vous embrouiller avec les formateurs.

11voto

Abel Valdez Points 1253

Cherchez Settings.json dans "project/.vscode/settings.json".

{
    "editor.formatOnSave": false
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X