145 votes

Remplacement automatique des guillemets simples par des guillemets doubles dans le code VSC

Lorsque j'exécute un Format Document sur un fichier Vue Component.vue VSCode remplace toutes les chaînes entre guillemets simples par des chaînes entre guillemets doubles.

Dans mon cas spécifique, cette règle entre en conflit avec la configuration de electron-vue lint qui exige une citation unique.

Je n'ai pas d'extensions prettier installées (pas de prettier.singleQuote dans mon paramétrage)

Comment personnaliser le vscode pour éviter cela ?

0 votes

162voto

attdona Points 2240

Je n'en ai pas. prettier installée, mais après avoir lu le duplicata possible que j'ai ajouté à partir de zéro dans mes paramètres d'utilisateur ( UserSetting.json , Ctrl+, raccourci) :

"prettier.singleQuote": true

Une partie un avertissement vert ( Unknown configuration setting ) les guillemets simples ne sont plus remplacés.

Je soupçonne que l'extension la plus jolie n'est pas visible mais qu'elle est intégrée à l'intérieur de l'écran de l'utilisateur. Vetur extension.

2 votes

Cela n'a pas fonctionné pour moi. J'ai dû utiliser vetur.format.defaultFormatterOptions à la place. Voir https://vuejs.github.io/vetur/formatting.html#settings .

0 votes

Après avoir ouvert la recherche rapide, tapez ">paramètres utilisateur" et cliquez sur "Préférences : Ouvrir les paramètres de l'utilisateur". Dans le champ de recherche de vos préférences, tapez "prettier.singleQuote" et cliquez sur la case à cocher pour prettier single quote.

17 votes

Ça n'a pas marché pour moi, quote_type = single sur [*.myDesiredFileExtension] section dans .editorconfig était la solution.

109voto

mustapha mekhatria Points 1605

Eh bien, comme le gars (@user2982122) l'a mentionné mais au lieu de Fichier aller à Code -> Préférences -> Paramètres, puis recherchez Citation , sélectionnez Plus joli et cochez les deux cases

enter image description here enter image description here

2 votes

Devez-vous recharger ces paramètres pour qu'ils prennent effet ? Je les ai tous deux cochés, mais lorsque j'enregistre mon fichier .jsx, les guillemets doubles ne deviennent pas simples.

0 votes

C'est bizarre, j'utilise cette version : Release 1.14 build 1.14.0-17740

39voto

Dave Pile Points 41

Extrait de la page d'édition de vuejs/vetur https://github.com/vuejs/vetur/issues/986# Cette solution a fonctionné pour moi.

Dans VSCodes settings.json fichier ajouter cette entrée

"vetur.format.defaultFormatterOptions": {
    "prettier": {
        "singleQuote": true
    }
},

0 votes

C'est définitivement une bonne réponse pour la fonctionnalité non documentée.

10voto

user2982122 Points 81

Pour les novices comme moi :

Dans le menu de la barre de navigation en haut : Sélectionnez Fichier -> Préférences -> Paramètres. Dans la zone de texte de recherche, tapez Quote Dans la liste filtrée qui apparaît ci-dessous, recherchez l'icône d'engrenage et à côté d'elle - "Prettier". Cliquez sur la case à cocher pour activer "Prettier : Single Quote".

8voto

Richard Banks Points 5650

Comme noté par @attdona l'extension Vetur comprend plus joli.

Si vous pouvez modifier les paramètres d'apparence, conformément à la réponse acceptée, vous pouvez également modifier le formatage pour des régions spécifiques d'un composant Vue.

Ici, par exemple, j'ai configuré Vetur pour qu'il utilise le formateur vscode-typescript car il utilise des guillemets simples par défaut :

vscode vetur settings

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