Como abrir a lâmpada via atalho?

93

Alguns idiomas suportam ações de código que exibem uma lâmpada fornecendo soluções rápidas para um aviso / erro (consulte https://code.visualstudio.com/docs/editor/editingevolved#_code-action para obter mais informações). Gosto desse recurso, mas não gosto de clicar na lâmpada. Infelizmente, não consigo encontrar um atalho para abrir a lâmpada na posição atual do cursor . Como posso criar esse atalho?

Tentei criar um atalho para criar um atalho de vscode.executeCodeActionProviderteclado personalizado como este:

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

Mas toda vez que acerto o atalho recebo o aviso

A execução do comando contribuído: 'vscode.executeCodeActionProvider' falhou.

Wosi
fonte

Respostas:

134

O comando correto editor.action.quickFix. A ligação padrão no Windows é assim:

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

No Mac é CMD+ ..

Wosi
fonte
Isso está documentado em algum lugar?
Per Lundberg
55

Se você é um viciado em JetBrains e não consegue se imaginar sem martelar Alt+ o Enterdia todo, então você pode re-mapear o padrão ( Ctrl+ .) facilmente.

Abra o menu Arquivo e selecione Preferências e Atalhos de teclado .

Digite editor.action.quickFixna caixa de pesquisa:

insira a descrição da imagem aqui

Clique no ícone da caneta ou clique com o botão direito e selecione Alterar atalho .

Digite seu atalho preferido na caixa de diálogo que aparece e pressione Enter.

insira a descrição da imagem aqui

Você deve acabar com algo parecido com:

insira a descrição da imagem aqui

Drew Noakes
fonte
Ótimo. Exatamente o que eu estava procurando. Depois de adicionar a importação automática de TS, este é um marco realmente importante para vscode competir com webstorm / intellij em termos de js / ts ide. Obrigado por compartilhar!
LeOn - Han Li