2015-12-01 17 views
37

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

ho cercato di creare un collegamento per vscode.executeCodeActionProvider con la creazione di una combinazione di tasti personalizzato come questo:

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

Ma ogni volta che ha colpito la scorciatoia che ricevo l'avviso

L'esecuzione del comando contribuito: 'vscode .executeCodeActionProvider 'fallito.

risposta

68

Il comando corretto editor.action.quickFix. Il legame su Windows di default si presenta così:

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

Su Mac è CMD +..

+0

È questo documentato da qualche parte? –

+1

Preferenze -> Tasti di scelta rapida ... – lambinator

10

Se sei un drogato JetBrains e non potete immaginare non martellare sul Alt +Enter tutto il giorno, quindi è possibile ri-mappare il valore di default (Ctrl +.) abbastanza facilmente.

Aprire il menu diFile e selezionare Preferenze poi Scorciatoie da tastiera.

Tipo editor.action.quickFix nella casella di ricerca:

enter image description here

Fare clic sull'icona della penna, o il tasto destro del mouse e selezionare Modifica scorciatoie.

Immettere il collegamento preferito nella finestra di dialogo che appare, quindi premere Immettere.

enter image description here

Si dovrebbe finire con qualcosa che assomiglia a:

enter image description here

+0

Grande. esattamente quello che stavo cercando. Dopo aver aggiunto l'importazione TS automatica, questo è un traguardo davvero importante per vscode in competizione con webstorm/intellij in termini di js/ts ide. Grazie per la condivisione! –

Problemi correlati