Was ist die Verknüpfung in Visual Studio Code für console.log?

Lesezeit: 7 Minuten

Benutzeravatar von Petko Kamenov
Petko Kamenow

Ich möchte wissen, wozu die Verknüpfung dient console.log in Visual Studio Code?

Benutzer-Avatar von Sebastian Sebald
Sebastian Sebald

Update Februar 2019:

Wie von Adrian Smith und anderen vorgeschlagen: Wenn Sie eine Tastenkombination zum Erstellen einer Konsolenprotokollanweisung binden möchten, können Sie Folgendes tun:

  1. Datei > Einstellungen > Tastaturkürzel
  2. Über der Suchleiste rechts sehen Sie dieses Symbol Geben Sie hier eine Bildbeschreibung ein Klick es an. (Wenn man mit der Maus darüber fährt, heißt es: Tastaturkürzel öffnen (JSON)
  3. Fügen Sie dies zu den JSON-Einstellungen hinzu:
{
  "key": "ctrl+shift+l",
  "command": "editor.action.insertSnippet",
  "when": "editorTextFocus",
  "args": {
    "snippet": "console.log('${TM_SELECTED_TEXT}$1')$2;"
  }
}

Drücken STRG+SCHICHT+L gibt das Konsolen-Snippet aus. Wenn Sie bereits Text ausgewählt haben, wird dieser außerdem in die Protokollanweisung eingefügt.


Wenn Sie lieber Intellisene/Autovervollständigung wünschen:

Gehe zu Präferenzen -> Benutzerausschnitte -> Wählen Typoskript (oder welche Sprache auch immer Sie möchten) oder eine „Globale Snippet-Datei“, je nach Bedarf. A json Die Datei sollte geöffnet werden. Dort können Sie Codeausschnitte hinzufügen.

Es gibt bereits einen Ausschnitt dafür console.log auskommentiert:

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

Früher musste man das für jede Sprache machen, aber jetzt kann man das in der „Global Snippet File“ einstellen scope Eigenschaft, mit der Sie mehrere Sprachen explizit deklarieren können.

Sollten Sie den genauen Namen der Sprache benötigen, überprüfen Sie ihn, indem Sie auf klicken Select Language Mode Klicken Sie auf die Schaltfläche auf der rechten Seite der unteren Symbolleiste von VS Code. Sie werden oben aufgefordert, eine Sprache auszuwählen, und dabei wird in Klammern der JSON-Name der Sprache angezeigt, den Sie wie im obigen Beispiel in die Snippet-Datei eingeben können.


Außerdem sollten Sie festlegen "editor.snippetSuggestions": "top", sodass Ihre Snippets über Intellisense angezeigt werden. Danke @Chris!

Snippet-Vorschläge finden Sie unter Einstellungen -> Einstellungen -> Texteditor -> Vorschläge

  • Früher hat das funktioniert, aber vielleicht seit dem letzten Update nicht mehr? Liegt es nur an mir? s17.postimg.org/5mxnx4umn/2017_02_14_11h10_03.jpg

    – Cristian Muscalu

    14. Februar 2017 um 9:14

  • Das oben definierte Präfix ist „log“, daher hilft die Eingabe von „c“ nicht 😉 Beginnen Sie stattdessen mit der Eingabe von „l“.

    – Sebastian Sebald

    14. Februar 2017 um 9:23

  • Oh, ich habe vergessen zu erwähnen, dass ich es so geändert habe, dass es mit „c“ funktioniert. Ich habe nichts geändert und nach dem Update funktioniert es nicht mehr. Ich habe den Ausschnitt nicht mehr, aber diesen "prefix": "c", sollte es doch mit „c“ funktionieren, oder?

    – Cristian Muscalu

    14. Februar 2017 um 9:41 Uhr


  • Alternativ können Sie auch auf klicken {} Klicken Sie auf die Schaltfläche neben der Suchleiste, um die zu öffnen keybindings.json Datei – Der einfachste Weg, da ich die Datei nicht sehen konnte „Für erweiterte Anpassungen öffnen und bearbeiten Sie keybindings.json.“ Nachricht!

    – Aashish Chaubey

    3. Mai 2019 um 11:54


  • Danke. Das war äußerst nützlich. Hier ist meine Version, die die Zwischenablage verwendet und ein schnelles Tag hinzufügt, das aus der Zwischenablage besteht und bei dem alle nicht alphanumerischen Zeichen entfernt wurden, als Kennung für den Fall, dass mehrere Elemente protokolliert werden: "snippet": "console.log(\"${CLIPBOARD/[^0-9^a-z]//gi}\", ${CLIPBOARD}$1);"

    – Jake

    16. Januar 2021 um 9:28

Benutzeravatar von Sabunkar Tejas Sahailesh
Sabunkar Tejas Sahailesh

Alle oben genannten Antworten funktionieren einwandfrei, aber wenn Sie die Konfiguration des Visual Studio-Codes nicht ändern möchten, möchten Sie lieber die automatische Vervollständigung console.log(object);
Sie können einfach diese Verknüpfung verwenden clg und drücke Strg+Raum für Anregung und Treffer Eingeben

Notiz : Diese Funktion ist verfügbar, wenn Sie Installieren Sie JavaScript-Codefragmente (ES6). Verlängerung.

Ebenso gibt es eine automatische Vervollständigung für:

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

    (Diese Liste geht weiter…)

    Außerdem ist eine weitere großartige Erweiterung in dieser Hinsicht Turbo-Konsolenprotokoll. Ich persönlich verwende beides täglich und genieße ihre Kombination.


Verweise:

  1. Link für JavaScript(ES6)-Codeschnipsel:

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

Geben Sie hier eine Bildbeschreibung ein

  1. Vorschau von Visual Studio Code:

Geben Sie hier eine Bildbeschreibung ein

  • Perfekt. +1. Das ist es, wonach ich gesucht habe – keine Konfigurationsänderungen vornehmen zu müssen.

    – Chris22

    5. Juni 2019 um 21:15

  • Sie müssen nicht drücken ctrl+space. Vorschläge werden ohne angezeigt.

    – rofrol

    23. Mai 2021 um 9:16 Uhr

  • Das ist die beste Antwort und sehr hilfreich. Vielen Dank.

    – Arefe

    21. Februar 2022 um 8:02 Uhr

  • clg – funktioniert bei mir immer mit JavaScript-Codeschnipseln (ES6), aber jetzt erhalte ich – ChannelMergerNode nach clg !??? Danke für die Turbo-Konsole)

    – Oleg Zinchenko

    7. Februar um 10:21


Nedemirs Benutzeravatar
Nedemir

Typ log und schlagen enter. Es wird automatisch vervollständigt console.log();

  • Ich habe anscheinend einen Fehler beim Tippen log und durch Drücken der Eingabetaste werden nur Ausgänge ausgegeben console.log(); manchmal, und ich kann nicht herausfinden, warum? Liegt es nur an mir oder können andere tippen log Dann geben Sie ein und erhalten Sie eine konsistente console.log(); jedes Mal ausgeben?

    – Ben Clarke

    18. November 2018 um 21:24


  • Sie müssen einige Millisekunden/Sekunden warten, bis die Befehlszeile Ihre Eingabe erkennt. Manchmal hinkt es etwas hinterher

    – nedemir

    23. November 2018 um 14:17 Uhr

  • @BenClarke: Suchen Sie beim Eingeben des Protokolls auf der rechten Seite nach den kommenden Texten. Es gibt mehrere Optionen für das Protokoll und Sie müssen die richtige für den Konsolendruck auswählen. Ich schlage vor, die oben beantworteten ES6-Codefragmente zu verwenden.

    – Arefe

    21. Februar 2022 um 8:05 Uhr

  • Dies funktioniert nur in manchen Situationen. Ich habe ein paar Pakete installiert, die a exportieren log Funktion, also möchte es diese automatisch vervollständigen. Früher hat es bei mir funktioniert, aber jetzt ist es nicht mehr konsistent. Auch ich schlage die Antwort von @sanbukar vor

    – CT Bell

    5. Okt. 2022 um 16:23

Die Top-Antwort von @Sebastian Sebald ist völlig in Ordnung, aber da ich auf ein ähnliches Problem stoße (nicht speziell console.log, sondern „fehlt“), wollte ich auch eine Antwort beisteuern.

Ihr Präfix funktioniert tatsächlich – standardmäßig ist es so log und in Ihrem Fall haben Sie es in geändert c. Wenn Sie tippen log (oder c) VSCode generiert eine vollständige Liste „aller Dinge™“ basierend auf vielen Faktoren (z. B. ich weiß nicht welche Faktoren, wahrscheinlich Klassenrelevanz).

Dinge wie Snippets neigen dazu, nach unten zu tendieren. Um sie trotz ihrer Länge an die Spitze zu bringen, fügen Sie Folgendes zu Ihren Einstellungen hinzu:

"editor.snippetSuggestions": "top"

In Atom gibt es eine nette Verknüpfung für console.log() und ich wollte dasselbe in VS Code.

Ich habe die Lösung von @kamp verwendet, aber es hat eine Weile gedauert, bis ich herausgefunden habe, wie es geht. Hier sind die Schritte, die ich verwendet habe.

  1. Gehen Sie zu: Datei > Einstellungen > Tastaturkürzel

  2. Oben auf der Seite sehen Sie eine Meldung mit der Aufschrift:
    Für erweiterte Anpassungen öffnen und bearbeiten Sie keybindings.json

Klicken Sie auf den Link

  1. Dadurch werden zwei Bereiche geöffnet: die Standard-Tastenkombinationen und Ihre benutzerdefinierten Tastenkombinationen.

Geben Sie den Code im rechten Bereich ein

  1. Geben Sie den von @kamp bereitgestellten Code ein

Kamps Benutzeravatar
kamp

Eine andere Möglichkeit ist das Öffnen keybindings.json Datei und fügen Sie die gewünschte Tastenkombination hinzu. In meinem Fall ist es:

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

Benutzeravatar von Hiran DA Walawage
Hiran DA Walawage

Wer sucht Für erweiterte Anpassungen öffnen und bearbeiten Sie keybindings.json

Geben Sie hier eine Bildbeschreibung ein

Klicken Sie auf dieses kleine Symbol, um keybindings.json zu öffnen.

Verwenden Sie diesen Code zum Generieren von console.log() und zum Generieren von console.log(“Word”) für ausgewählten Text.

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

  • Danke, auf dem Mac musste ich zu Code->Einstellungen->Tastaturkürzel gehen und dann auf diese Schaltfläche klicken und dann das {…} in das Array einfügen.

    – rdprado

    9. April 2019 um 16:59 Uhr


  • Danke Mann, jemand sollte die akzeptierte Antwort aktualisieren, damit alle anderen 10 Minuten lang suchen können

    – Kris Lamote

    7. Juni 2019 um 6:29

  • Du hast viel Zeit gespart, Mann!! Danke

    – Entwickler

    10. Januar 2020 um 16:05 Uhr

  • Das gibt es auf meinem Mac nicht. Ich musste cmd+Umschalt+p ausführen und dann nach Tastaturkürzeln (JSON) suchen.

    – martinedwards

    30. Juni 2020 um 12:42 Uhr

1454550cookie-checkWas ist die Verknüpfung in Visual Studio Code für console.log?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy