Come aprire la lampadina tramite scorciatoia?


93

Alcune lingue supportano azioni di codice che visualizzano una lampadina che fornisce soluzioni rapide per un avviso / errore (vedere https://code.visualstudio.com/docs/editor/editingevolved#_code-action per ulteriori informazioni). Mi piace questa funzione ma non mi piace fare clic sulla lampadina. Sfortunatamente non riesco a trovare una scorciatoia per aprire la lampadina nella posizione corrente del cursore . Come posso creare un tale collegamento?

Ho provato a creare un collegamento per vscode.executeCodeActionProvidercreando una combinazione di tasti personalizzata come questa:

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

Ma ogni volta che premo la scorciatoia ricevo l'avviso

Esecuzione del comando contribuito: "vscode.executeCodeActionProvider" non riuscita.

Risposte:


134

Il comando corretto editor.action.quickFix. L'associazione predefinita su Windows è simile a questa:

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

Su Mac è CMD+ ..


È documentato da qualche parte?
Per Lundberg,

55

Se sei un drogato di JetBrains e non riesci a immaginare di non martellare su Alt+ Entertutto il giorno, puoi rimappare l'impostazione predefinita ( Ctrl+ .) abbastanza facilmente.

Apri il menu File e seleziona Preferenze, quindi Scorciatoie da tastiera .

Digita editor.action.quickFixnella casella di ricerca:

inserisci qui la descrizione dell'immagine

Fare clic sull'icona della penna o fare clic con il pulsante destro del mouse e selezionare Modifica associazione tasti .

Inserisci il tuo collegamento preferito nella finestra di dialogo che appare, quindi premi Enter.

inserisci qui la descrizione dell'immagine

Dovresti finire con qualcosa che assomiglia a:

inserisci qui la descrizione dell'immagine


Grande. esattamente quello che stavo cercando. Dopo aver aggiunto l'importazione automatica di TS, questa è una pietra miliare davvero importante per vscode in competizione con webstorm / intellij in termini di js / ts ide. Grazie per la condivisione!
LeOn - Han Li
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.