web-dev-qa-db-fra.com

Raccourci VS Code pour concentrer le terminal intégré

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.

25
Gihan

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.

enter image description here

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.

40
Jakub Synowiec

Si le terminal est pas déjà affiché, je frappe Ctrl+J.

Si le terminal est affiché, je frappe Ctrl+J deux fois.

10
Charles Roper

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.

10
Ringo De Smet

@ 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"
}
4
deck

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`

4
Anh Huy Nguyen

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.

3
joerage