Solución:
Lo que buscas es el Terminal: Terminal de enfoque mando. De forma predeterminada, no está asignado a un atajo, pero puede hacerlo fácilmente usando las preferencias de atajo de teclado.
También puede llamarlo desde la paleta de comandos presionando el botón F1 y escribiendo Focus Terminal
.
Tenga en cuenta que este comando también creará una nueva ventana de terminal integrada si aún no hay ninguna activa.
Para acceder a las preferencias de métodos abreviados de teclado, active la paleta de comandos presionando F1 y luego escribe open keyboard shortcuts
. Para asignar un nuevo atajo para un comando, presione el +
símbolo visible en el lado izquierdo de una fila. Aparecerá una ventana emergente donde debe registrar las claves deseadas.
Si el terminal es no ya se muestra, golpeo control+J.
Si la terminal es mostrado, golpeo control+J dos veces.
He agregado lo siguiente a mi keybindings.json
expediente:
{
"key": "ctrl+`",
"command": "workbench.action.terminal.focus",
"when": "editorFocus"
},
{
"key": "ctrl+`",
"command": "workbench.action.terminal.focus",
"when": "explorerViewletFocus"
}
Esto cubre para mí la mayoría de los casos: cuando mi Explorer tiene el foco o cuando un editor tiene el foco, la misma combinación de teclas se enfocará en un terminal existente sin alternarlo.
Puedes encontrar todos los disponibles when
cláusulas en la documentación de VSCode KeyBindings.
Esto no entra en conflicto con la misma combinación de teclas que ya se utiliza a nivel mundial para workbench.action.terminal.toggleTerminal
.