Comment se concentrer sur le terminal intégré pendant qu'il est affiché?
https://code.visualstudio.com/shortcuts/keyboard-shortcuts-macos.pdf
Il y a un raccourci pour afficher le terminal intégré. Mais cela masquera le terminal s'il est déjà ouvert. Ce serait bien s'il y avait un raccourci pour se concentrer sur le terminal tout en tapant sur l'éditeur.
Ce que vous recherchez est la commande Terminal: Focus Terminal . Par défaut, il n'est pas affecté à un raccourci, mais vous pouvez facilement le faire en utilisant les préférences de raccourci clavier.
Vous pouvez également l'appeler à partir de la palette de commandes en appuyant sur la touche F1 et en tapant Focus Terminal
.
Gardez à l'esprit que cette commande créera également une nouvelle fenêtre de terminal intégrée si elle n'est pas déjà active.
Pour accéder aux préférences des raccourcis clavier, activez la palette de commandes en appuyant sur F1 puis tapez open keyboard shortcuts
. Pour attribuer un nouveau raccourci à une commande, appuyez sur la touche +
symbole visible sur le côté gauche d'une rangée. Une fenêtre contextuelle apparaîtra où vous devrez enregistrer vos clés souhaitées.
Si le terminal est pas déjà affiché, je frappe Ctrl+J.
Si le terminal est affiché, je frappe Ctrl+J deux fois.
J'ai ajouté ce qui suit à mon keybindings.json
fichier:
{
"key": "ctrl+`",
"command": "workbench.action.terminal.focus",
"when": "editorFocus"
},
{
"key": "ctrl+`",
"command": "workbench.action.terminal.focus",
"when": "explorerViewletFocus"
}
Cela couvre pour moi la majorité des cas: lorsque mon explorateur a le focus ou lorsqu'un éditeur a le focus, la même liaison de touche se concentrera sur un terminal existant sans le basculer.
Vous pouvez trouver toutes les clauses when
disponibles dans la documentation VSCode KeyBindings .
Cela n'entre pas en conflit avec le même raccourci clavier déjà utilisé globalement pour workbench.action.terminal.toggleTerminal
.
@ ringo-de-smet
Le keybindings.json
que vous avez partagé n'a pas fonctionné pour moi dans @code 1.25.1. Je devais juste changer un peu:
{
"key": "cmd+y",
"command": "workbench.action.terminal.focus",
"when": "editorFocus"
},
{
"key": "cmd+y",
"command": "workbench.action.focusActiveEditorGroup",
"when": "terminalFocus"
}
Je suppose que le raccourci pour afficher le terminal que vous utilisez est CMD+J, il n'affichera/masquera que le panneau des terminaux. Si vous souhaitez vous concentrer sur le terminal lorsqu'il s'affiche, vous pouvez utiliser CTRL+ `
Bien que la réponse acceptée soit la meilleure, il existe un moyen de se concentrer dans le terminal sans modifier les paramètres.
S'il est déjà visible, taper deux fois CTRL + `fermera d'abord la console du terminal, puis rouvrira avec le focus dedans.