Wie öffne ich die Glühbirne über eine Verknüpfung?

93

Einige Sprachen unterstützen Codeaktionen, bei denen eine Glühbirne angezeigt wird, die schnelle Korrekturen für eine Warnung / einen Fehler bietet ( weitere Informationen finden Sie unter https://code.visualstudio.com/docs/editor/editingevolved#_code-action ). Ich mag diese Funktion, aber ich mag es nicht, auf die Glühbirne zu klicken. Leider kann ich keine Verknüpfung zum Öffnen der Glühbirne an der aktuellen Cursorposition finden . Wie kann ich eine solche Verknüpfung erstellen?

Ich habe versucht, eine Verknüpfung zu erstellen, vscode.executeCodeActionProviderindem ich eine benutzerdefinierte Tastenkombination wie folgt erstellt habe:

[{ "key": "alt+enter", "command": "vscode.executeCodeActionProvider"}]

Aber jedes Mal, wenn ich die Verknüpfung drücke, erhalte ich die Warnung

Das Ausführen des Befehls "vscode.executeCodeActionProvider" ist fehlgeschlagen.

Wosi
quelle

Antworten:

134

Der richtige Befehl editor.action.quickFix. Die Standardbindung unter Windows sieht folgendermaßen aus:

{ "key": "ctrl+.", "command": "editor.action.quickFix",
                   "when": "editorTextFocus" }

Auf dem Mac ist es CMD+ ..

Wosi
quelle
Ist das irgendwo dokumentiert?
Per Lundberg
54

Wenn Sie ein JetBrains-Junkie sind und sich nicht vorstellen können, den ganzen Tag nicht auf Alt+ zu hämmern Enter, können Sie die Standardeinstellung ( Ctrl+ .) einfach genug neu zuordnen.

Öffnen Sie das Menü Datei und wählen Sie Einstellungen und dann Tastaturkürzel .

Geben Sie editor.action.quickFixin das Suchfeld Folgendes ein:

Geben Sie hier die Bildbeschreibung ein

Klicken Sie auf das Stiftsymbol oder klicken Sie mit der rechten Maustaste und wählen Sie Tastenkombination ändern .

Geben Sie Ihre bevorzugte Verknüpfung in das angezeigte Dialogfeld ein und drücken Sie Enter.

Geben Sie hier die Bildbeschreibung ein

Sie sollten am Ende etwas haben, das aussieht wie:

Geben Sie hier die Bildbeschreibung ein

Drew Noakes
quelle
Toll. genau das, wonach ich gesucht habe. Nach dem Hinzufügen des automatischen TS-Imports ist dies ein wirklich wichtiger Meilenstein für vscode, der in Bezug auf js / ts ide mit Webstorm / Intellij konkurriert. Danke für das Teilen!
LeOn - Han Li