¿Cómo abrir la bombilla mediante un atajo?


93

Algunos idiomas admiten acciones de código que muestran una bombilla que proporciona soluciones rápidas para una advertencia / error (consulte https://code.visualstudio.com/docs/editor/editingevolved#_code-action para obtener más información). Me gusta esta función pero no me gusta hacer clic en la bombilla. Desafortunadamente, no puedo encontrar un atajo para abrir la bombilla en la posición actual del cursor . ¿Cómo puedo crear ese atajo?

Intenté crear un atajo creando una combinación de teclas vscode.executeCodeActionProviderpersonalizada como esta:

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

Pero cada vez que golpeo el atajo recibo la advertencia

La ejecución del comando contribuido: 'vscode.executeCodeActionProvider' falló.

Respuestas:


134

El comando correcto editor.action.quickFix. El enlace predeterminado en Windows se ve así:

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

En Mac es CMD+ ..


¿Está esto documentado en alguna parte?
Per Lundberg

55

Si eres un adicto a JetBrains y no puedes imaginar no martillar en Alt+ Entertodo el día, entonces puedes volver a mapear el predeterminado ( Ctrl+ .) con bastante facilidad.

Abra el menú Archivo y seleccione Preferencias y luego Atajos de teclado .

Escribe editor.action.quickFixen el cuadro de búsqueda:

ingrese la descripción de la imagen aquí

Haga clic en el icono de lápiz o haga clic con el botón derecho y seleccione Cambiar combinación de teclas .

Ingrese su atajo preferido en el cuadro de diálogo que aparece, luego presione Enter.

ingrese la descripción de la imagen aquí

Deberías terminar con algo que se parezca a:

ingrese la descripción de la imagen aquí


Excelente. Exactamente lo que estaba buscando. Después de agregar la importación automática de TS, este es un hito realmente importante para que vscode compita con webstorm / intellij en términos de js / ts ide. ¡Gracias por compartir!
LeOn - Han Li
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.