Quel est le raccourci dans Visual Studio Code pour console.log

99

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

Petko Kamenov
la source

Réponses:

170

Mise à jour de février 2019:

Comme suggéré par Adrian Smith et d'autres: Si vous souhaitez lier un raccourci clavier pour créer une instruction de journal de console, vous pouvez effectuer les opérations suivantes:

  1. Fichier> Préférences> Raccourcis clavier
  2. Sous la barre de recherche, vous verrez un message "Pour les personnalisations avancées, ouvrez et modifiez keybindings.json" , cliquez dessus
  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;"
  }
}

Appuyez sur CTRL+ SHIFT+ Lpour afficher l'extrait de console. De plus, si vous avez déjà sélectionné du texte, il sera placé dans l'instruction du journal.


Si vous voulez plutôt intellisene / autocomplete:

Allez dans Préférences -> Extraits de code utilisateur -> Choisissez Typecript (ou la langue de votre choix ). Un jsonfichier doit s'ouvrir. Vous pouvez y ajouter des extraits de code.

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

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

Vous devez le faire pour chaque langue dans laquelle vous souhaitez utiliser l'extrait de code ... c'est un peu dérangeant.


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 d'extraits de code dans Préférences -> Éditeur de texte -> Suggestions

Sébastien Sebald
la source
3
Cela fonctionnait, mais ce n'est plus le cas, depuis la dernière mise à jour peut-être? Est ce juste moi? s17.postimg.org/5mxnx4umn/2017_02_14_11h10_03.jpg
Cristian Muscalu
Le préfixe défini ci-dessus est "log" donc taper "c" n'aidera pas;) Commencez à taper "l" à la place.
Sebastian Sebald
Oh, j'ai oublié de mentionner que je l'avais changé pour fonctionner avec "c". Je n'ai rien changé, et après la mise à jour, cela ne fonctionne plus. Vous n'avez plus l'extrait de code, mais cela "prefix": "c",devrait le faire fonctionner avec "c", non?
Cristian Muscalu
Si tout le reste est correct. Oui. Notez que vous devez également ajouter l'extrait de code à chaque langue dans laquelle vous souhaitez l'utiliser. Donc, si vous l'avez ajouté à TS, cela ne fonctionnera pas dans JS, vice versa.
Sebastian Sebald
1
Vous pouvez également cliquer sur le {}bouton à côté de la barre de recherche pour ouvrir le keybindings.jsonfichier - Le moyen le plus simple car je n'ai pas pu voir le message "Pour les personnalisations avancées, ouvrez et modifiez keybindings.json" !
Aashish Chaubey
55

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 car console.log(object); vous pouvez simplement utiliser ce raccourci clg et appuyer sur Ctrl+ Spacepour suggestion et appuyer sur Enter
Remarque : Cette fonctionnalité est disponible lorsque vous installez l'extension d'extraits de code JavaScript (ES6).

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

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

    (Cette liste continue ...)

lien pour les extraits de code JavaScript (ES6): https://marketplace.visualstudio.com/items?itemName=xabikos.JavaScriptSnippets

entrez la description de l'image ici

Sabunkar Tejas Sahailesh
la source
5
Parfait. +1. C'est ce que je cherchais - ne pas avoir à faire de changements de configuration.
Chris22
39

La meilleure réponse de @Sebastian Sebald est parfaitement correcte, mais en rencontrant un problème similaire (pas spécifiquement console.log, mais plutôt "manquant"), je voulais également apporter une réponse.

Votre préfixe fonctionne effectivement - par défaut, il est loget dans votre cas, vous l'avez changé en c. Lorsque vous tapez log(ou c) VSCode générera une liste complète de "toutes les choses ™" basée sur de nombreux facteurs (c'est-à-dire je ne sais pas quels facteurs, probablement la pertinence de la classe).

Des choses comme les extraits ont tendance à graviter vers le bas. Pour les pousser vers le haut, malgré leur longueur, ajoutez ceci à vos paramètres:

"editor.snippetSuggestions": "top"
Chris
la source
3
Tu es le héros dont j'avais besoin. Merci!
BinarySolo
1
Haha pas de soucis du tout
Chris
Je reçois une erreur me disant Property editor.snippetSuggestions is not allowed, de quoi s'agit-il?
Bossan
@Bossan "editor.snippetSuggestions": "top"doit être placé dans le fichier settings.json ( ctrl+shift+pet type user settings). Alternativement, vous pouvez rechercher cette propriété dans les paramètres généraux de l'utilisateur (Préférences> Paramètres) et utiliser le menu déroulant pour la changer en top.
bordeaux
29

Tapez loget frappez enter. Il se complétera automatiquementconsole.log();

nedemir
la source
Il me semble avoir un bogue où taper loget appuyer sur Entrée ne produit console.log();qu'à certaines occasions, et je ne comprends pas pourquoi? Est-ce juste moi ou les autres peuvent-ils taper logpuis entrer et obtenir une console.log();sortie cohérente à chaque fois?
Ben Clarke
2
Vous devez attendre quelques millisecondes / secondes pour que la ligne de commande regonise ce que vous avez tapé. parfois ça traîne un peu
nedemir
24

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

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

  1. Allez dans: Fichier> Préférences> Raccourcis clavier

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

Cliquez sur le lien

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

Entrez le code dans le volet droit

  1. Entrez le code fourni par @kamp
Adrian Smith
la source
Merci pour les étapes détaillées
Moaaz Bhnas
23

Une autre méthode consiste à ouvrir le fichier keybindings.json et à ajouter la combinaison de touches souhaitée. Dans mon cas c'est:

{
    "key": "cmd+shift+l",
    "command": "editor.action.insertSnippet",
    "when": "editorTextFocus",
    "args": {
      "snippet": "console.log($1)$0;"
    }
}
kamp
la source
"ctrl + shift + c" pour la "touche" est un peu plus facile à cliquer avec une seule main IMO et il n'est pas déjà pris par une autre combinaison de touches si vous utilisez les combinaisons de
touches
15

Toute personne recherchant des personnalisations avancées ouvre et modifie les raccourcis clavier.json

entrez la description de l'image ici

Cliquez sur cette petite icône pour ouvrir keybindings.json.

Utilisez ce code pour générer à la fois console.log () et pour générer console.log ("Word") pour le texte sélectionné.

{
  "key": "ctrl+shift+l",
  "command": "editor.action.insertSnippet",
  "when": "editorTextFocus",
  "args": {
    "snippet": "console.log('${TM_SELECTED_TEXT}$1')$2;"
  }
}
Hiran DA Walawage
la source
1
merci, sur mac a dû aller à code-> préférences-> raccourcis clavier et ensuite cliquer sur ce bouton, puis mettre le {...} à l'intérieur du tableau.
rdprado
1
merci mec, quelqu'un devrait mettre à jour la réponse acceptée afin que tout le monde puisse sauter 10 minutes de recherche
Kris Lamote
1
U a sauvé beaucoup de temps! Merci
Développeur React
Ce n'est pas là sur mon mac. J'avais besoin de faire cmd + shift + p, puis de rechercher des raccourcis clavier (JSON)
martinedwards
10

Lorsque vous tapez le journal de mots , vous verrez quelque chose comme ceci:

Choisir la méthode qui dit Log à la console

Choisissez celui qui dit Log à la console au cas où vous voyez différentes options de journal (ce serait fondamentalement possible lorsque vous avez un identifiant avec le nom du journal.

Cliquez sur Entrée.

console.log () tapé automatiquement!

L'intellisense fera son travail!

Srishti
la source
9

Au cas où quelqu'un souhaiterait insérer le texte actuellement sélectionné dans la console.log()déclaration:

{
    "key": "cmd+shift+l",
    "command": "editor.action.insertSnippet",
    "when": "editorTextFocus",
    "args": {
      "snippet": "console.log(${TM_SELECTED_TEXT}$1)$0;"
    }
}
medoingthings
la source
C'est génial!
AJ Hsu
9

Tapez 'clg' puis appuyez sur ctrl+ spaceet appuyez sur enter, il se terminera automatiquement console.log().
Pour cela, il vous suffit d'installer une extension, à savoir des extraits de code JavaScript (ES6).

Waleed Shahzaib
la source
Aussi 'cwa' pour console.warn ()
Amir Shabani
8

clg + tab

ou comme mentionné ci-dessus,

log + enter (deuxième option dans la liste déroulante)

C'est une vieille question, mais j'espère qu'elle sera utile à quelqu'un d'autre.

Palmaone
la source
clg + tab donne ChannelMergerNodepour moi!
jb
Je pense que vous devez modifier vos combinaisons de touches comme mentionné dans les réponses ci-dessus;)
palmaone
2

Le texte ci-dessous est actuellement sélectionné avec des guillemets simples. J'espère que ça aide

// Place your key bindings in this file to overwrite the defaults
[{
    "key": "ctrl+shift+c",
    "command": "editor.action.insertSnippet",
    "when": "editorTextFocus",
    "args": {
        "snippet": "console.log('${TM_SELECTED_TEXT}$1')$2;"
    }

}]
Ragavan Rajan
la source
2

Voici une meilleure solution

{
        "key": "cmd+shift+c",
        "command": "editor.action.insertSnippet",
        "when": "editorTextFocus",
        "args": {
            "snippet": "console.log('${TM_SELECTED_TEXT}', $TM_SELECTED_TEXT$1);"
        }
    }
Param Singh
la source
2

Je ne sais pas quelle extension j'utilise mais je tape simplement log et clique sur tab pour compléter automatiquement console.log (); placer le curseur entre les accolades.

Ryan
la source
1

Tapez coet appuyez sur tabou enter.

Devrait fonctionner hors de la boîte.

Marek W
la source
Je pense que cela n'est peut-être pas très fiable ou dépend des extensions. Pour moi, co + enter génère uniquement la sortie de texte et co + tab génère "confirmer". Même "contre" + tab ne génère que "console".
Joel Peltonen le
0

Comme alternative, vous pouvez créer une fonction facile à écrire qui appelle le console.log et ensuite simplement appeler cette fonction.

 var a = funtion (x) {console.log(x)}
 a(2*2);        //prints 4
zazadada
la source
1
Cela ne répond pas à la question du PO, car cela devrait être importé dans chaque projet, et c'est juste une nuisance pure et simple. Avoir une combinaison de touches intégrée est certainement la voie à suivre ici
Sweet Chilly Philly