Comment ouvrir l'ampoule via un raccourci?

93

Certaines langues prennent en charge les actions de code qui affichent une ampoule fournissant des correctifs rapides pour un avertissement / une erreur (voir https://code.visualstudio.com/docs/editor/editingevolved#_code-action pour plus d'informations). J'aime cette fonctionnalité mais je n'aime pas cliquer sur l'ampoule. Malheureusement, je ne trouve pas de raccourci pour ouvrir l'ampoule à la position actuelle du curseur . Comment puis-je créer un tel raccourci?

J'ai essayé de créer un raccourci pour vscode.executeCodeActionProvideren créant une combinaison de touches personnalisée comme celle-ci:

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

Mais à chaque fois que je frappe le raccourci, je reçois l'avertissement

L'exécution de la commande contribuée: 'vscode.executeCodeActionProvider' a échoué.

Wosi
la source

Réponses:

134

La bonne commande editor.action.quickFix. La liaison par défaut sur Windows ressemble à ceci:

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

Sur Mac, c'est CMD+ ..

Wosi
la source
Est-ce documenté quelque part?
Per Lundberg
55

Si vous êtes un junkie de JetBrains et que vous ne pouvez pas imaginer de ne pas marteler Alt+ Entertoute la journée, vous pouvez reconfigurer la valeur par défaut ( Ctrl+ .) assez facilement.

Ouvrez le menu Fichier et sélectionnez Préférences puis Raccourcis clavier .

Tapez editor.action.quickFixdans la zone de recherche:

entrez la description de l'image ici

Cliquez sur l'icône du stylo ou cliquez avec le bouton droit de la souris et sélectionnez Modifier la liaison de touches .

Entrez votre raccourci préféré dans la boîte de dialogue qui apparaît, puis appuyez sur Enter.

entrez la description de l'image ici

Vous devriez vous retrouver avec quelque chose qui ressemble à:

entrez la description de l'image ici

Drew Noakes
la source
Génial. exactement ce que je cherchais. Après avoir ajouté l'importation automatique de TS, c'est une étape très importante pour vscode en concurrence avec webstorm / intellij en termes de js / ts ide. Merci d'avoir partagé!
LeOn - Han Li