2015-12-01 8 views
37

Einige Sprachen unterstützen Code-Aktionen, die eine Glühbirne anzeigen, die schnelle Fehlerbehebungen für eine Warnung/einen Fehler liefert (Weitere Informationen finden Sie unter https://code.visualstudio.com/docs/editor/editingevolved#_code-action). Ich mag diese Funktion, aber ich möchte nicht auf die Glühbirne 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?Wie öffnet man die Glühbirne über Shortcut?

Ich habe versucht, eine Verknüpfung für vscode.executeCodeActionProvider durch Erstellen einer benutzerdefinierten Tastenkombination wie folgt zu erstellen:

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

Aber jedes Mal traf ich die Verknüpfung ich die Warnung

Ausführen des beigetragen Befehl erhalten: "vscode .executeCodeActionProvider 'ist fehlgeschlagen.

Antwort

68

Der korrekte Befehl editor.action.quickFix. Die Standard-Windows-Bindung sieht wie folgt aus:

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

Auf dem Mac ist es CMD + ..

+0

Ist das irgendwo dokumentiert? –

+1

Einstellungen -> Tastaturkürzel ... – lambinator

10

Wenn Sie ein JetBrains Junkie sind und kann sich nicht vorstellen, nicht auf Alt Hämmern + Geben Sie den ganzen Tag lang, dann können Sie re-map die Standard (Ctrl +.) leicht genug.

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

Typ editor.action.quickFix in das Suchfeld:

enter image description here

das Stift-Symbol klicken oder mit der rechten Maustaste und wählen ändern KeyBinding.

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

enter image description here

Sie sollten am Ende mit etwas, das wie folgt aussieht:

enter image description here

+0

Großartig. genau das was 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! –