175 votes

Quel est le raccourci de console.log dans Visual Studio Code ?

Je veux savoir quel est le raccourci pour console.log dans le code Visual Studio ?

292voto

Mise à jour en février 2019 :

Comme le suggère Adrian Smith et autres : Si vous souhaitez lier un raccourci clavier pour créer une déclaration de journal de la console, vous pouvez procéder comme suit :

  1. Fichier > Préférences > Raccourcis clavier
  2. Au-dessus de la barre de recherche à droite, vous verrez cette icône enter image description here Cliquez dessus. ( Lorsqu'on le survole, il est indiqué : Ouvrir les raccourcis clavier (JSON)
  3. Ajoutez ceci aux paramètres JSON :

    { "key": "ctrl+shift+l", "command": "editor.action.insertSnippet", "when": "editorTextFocus", "args": { "snippet": "console.log('${TM_SELECTED_TEXT}$1')$2;" } }

Presser CTRL + SHIFT + L affichera l'extrait de la console. De plus, si vous avez déjà sélectionné du texte, il sera placé dans l'instruction log.


Si vous voulez plutôt de l'intelligence/autocomplétion :

Ir a Préférences -> Extraits de texte de l'utilisateur -> Choisir Tapuscrit (ou la langue de votre choix) ou un "Global Snippet File", selon vos besoins. A json devrait s'ouvrir. Vous pouvez y ajouter des extraits de code.

Il existe déjà un extrait pour console.log commenté :

"Print to console": {
    "scope": "javascript,typescript,javascriptreact",
    "prefix": "log",
    "body": [
        "console.log('$1');",
        "$2"
    ],
    "description": "Log output to console"
}

Auparavant, vous deviez effectuer cette opération pour chaque langue, mais désormais, dans le "Global Snippet File", vous pouvez définir les paramètres de l'utilisateur. scope qui vous permet de déclarer explicitement plusieurs langues.

Si vous avez besoin du nom exact de la langue : vérifiez-le en cliquant sur le bouton Select Language Mode dans la partie droite de la barre d'outils inférieure de VS Code. Il vous demandera de sélectionner une langue en haut et dans le processus, il affichera le nom JSON de la langue entre parenthèses, que vous pouvez entrer dans le fichier snippet comme dans l'exemple ci-dessus.


En outre, vous devez définir "editor.snippetSuggestions": "top" pour que vos extraits apparaissent au-dessus d'intellisense. Merci @Chris !

Vous pouvez trouver des suggestions de snippets dans Préférences -> Paramètres -> Editeur de texte -> Suggestions

4 votes

Cela fonctionnait avant, mais plus maintenant, depuis la dernière mise à jour peut-être ? Est-ce que c'est juste moi ? s17.postimg.org/5mxnx4umn/2017_02_14_11h10_03.jpg

0 votes

Le préfixe défini ci-dessus est "log", donc taper "c" ne servira à rien ;) Commencez à taper "l" à la place.

0 votes

Oh, j'ai oublié de mentionner que je l'avais changé pour qu'il fonctionne avec "c". Je n'ai rien changé, et après la mise à jour, ça ne fonctionne plus. Je n'ai plus le snippet, mais ceci "prefix": "c", devrait le faire fonctionner avec "c", non ?

155voto

Toutes les réponses ci-dessus fonctionnent bien, mais si vous ne voulez pas changer la configuration du code de Visual Studio, vous voulez plutôt l'auto-complétion pour console.log(object); vous pouvez simplement utiliser ce raccourci clg et appuyez sur Ctrl + Space pour une suggestion et appuyez sur Enter
Note : Cette fonction est disponible lorsque vous installer des extraits de code JavaScript (ES6) extension.

De même, vous avez l'auto-complétion pour :

  • clg para console.log(object);
  • clo para console.log('object :', object);
  • ccl para console.clear(object);
  • cer para console.error(object);
  • ctr pour console.trace(object);
  • clt para console.table(object);
  • cin para console.info(object);
  • cco para console.count(label);

    (Cette liste continue...)

    De même, une autre grande extension à cet égard est Journal de la console Turbo . J'utilise personnellement ces deux produits au quotidien et j'apprécie leur combinaison.


Références :

  1. lien pour les extraits de code JavaScript(ES6) :

https://marketplace.visualstudio.com/items?itemName=xabikos.JavaScriptSnippets

enter image description here

  1. Aperçu à partir de Visual Studio Code :

enter image description here

9 votes

Parfait. +1. C'est ce que je recherchais : ne pas avoir à modifier la configuration.

1 votes

Pas besoin d'appuyer sur ctrl+space . La suggestion apparaît sans cela.

1 votes

C'est la meilleure réponse et elle est très utile. Merci beaucoup.

47voto

Chris Points 3371

La première réponse de @Sebastian Sebald est parfaitement bien, mais rencontrant un problème similaire (pas console.log spécifiquement, mais plutôt son "absence"), je voulais également apporter une réponse.

Votre préfixe fonctionne effectivement - par défaut son log et dans votre cas, vous l'avez changé en c . Lorsque vous tapez log (o c ) VSCode va générer une liste complète de "toutes les choses™" en fonction de nombreux facteurs (ie je ne sais pas quels facteurs, probablement la pertinence de la classe).

Les éléments comme les extraits ont tendance à graviter vers le bas. Pour les faire remonter vers le haut, malgré leur longueur, ajoutez ceci à vos paramètres :

"editor.snippetSuggestions": "top"

3 votes

Tu es le héros dont j'avais besoin. Merci !

1 votes

Haha, pas de soucis du tout

0 votes

Je reçois une erreur disant Property editor.snippetSuggestions is not allowed mais, de quoi s'agit-il ?

25voto

Adrian Smith Points 336

Dans Atom il y a un joli raccourci pour console.log() et je voulais la même chose dans VS Code.

J'ai utilisé la solution de @kamp mais ça m'a pris un certain temps pour trouver comment le faire. Voici les étapes que j'ai utilisées.

  1. Aller à : Fichier > Préférences > Raccourcis clavier

  2. En haut de la page, vous verrez un message qui dit : Pour des personnalisations avancées, ouvrez et modifiez keybindings.json.

Click on link

  1. Cela ouvre deux volets : les liaisons clavier par défaut, et vos liaisons personnalisées.

Enter code in right pane

  1. Entrez le code fourni par @kamp

0 votes

Merci pour les étapes détaillées

23voto

kamp Points 203

L'autre moyen est d'ouvrir keybindings.json et ajoutez la combinaison de touches que vous souhaitez. Dans mon cas, c'est :

{
    "key": "cmd+shift+l",
    "command": "editor.action.insertSnippet",
    "when": "editorTextFocus",
    "args": {
      "snippet": "console.log($1)$0;"
    }
}

0 votes

"ctrl+shift+c" pour la "clé" est un peu plus facile à cliquer avec une main IMO et il n'est pas déjà pris par un autre keybinding si vous utilisez le défaut vs code keybindings

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