Quelqu'un connaît-il le raccourci clavier (Mac et Linux) pour basculer le focus entre l'éditeur et le terminal intégré dans Visual Studio Code?
ctrl
+ '' 'fonctionne aussi parfaitement avec Windows!
Quelqu'un connaît-il le raccourci clavier (Mac et Linux) pour basculer le focus entre l'éditeur et le terminal intégré dans Visual Studio Code?
ctrl
+ '' 'fonctionne aussi parfaitement avec Windows!
Réponses:
Bien qu'il y ait beaucoup de bascules modales et de raccourcis de navigation pour VS Code, il n'y en a pas spécifiquement pour "passer de l'éditeur au terminal, et inversement". Cependant, vous pouvez composer les deux étapes en surchargeant la key
et en utilisant la when
clause .
Ouvrez le fichier keybindings.json à partir de l'éditeur: CMD-SHIFT-P -> Préférences: ouvrir le fichier de raccourcis clavier et ajoutez ces entrées:
// Toggle between terminal and editor focus
{ "key": "ctrl+`", "command": "workbench.action.terminal.focus"},
{ "key": "ctrl+`", "command": "workbench.action.focusActiveEditorGroup", "when": "terminalFocus"}
Avec ces raccourcis, je vais me concentrer entre l'éditeur et le terminal intégré en utilisant la même touche.
"ctrl+`"
peut être spécifié comme "ctrl+oem_3"
.
keybindings.json
fichier.
CMD-SHIFT-P
-> Preferences: Open Keyboard Shortcuts File
. Aussi une bonne ressource: code.visualstudio.com/docs/getstarted/keybindings
ctrl+` : Pour se concentrer sur le terminal intégré
ctrl+1 : Pour se concentrer sur l'éditeur (si la commande editor-2 serait ctrl+ 2)
Plus d'informations: http://www.rscoder.com/2020/04/how-to-switch-focus-between-editor-and.html
Ctrl+ Jtravaux; mais affiche / masque également la console.
Un peu tard pour le jeu mais j'ai configuré le mien comme suit dans le keybindings.json
:
{
"key": "ctrl+`",
"command": "workbench.action.terminal.focus",
"when": "editorTextFocus"
},
{
"key": "ctrl+`",
"command": "workbench.action.focusActiveEditorGroup",
"when": "terminalFocus"
},
{
"key": "alt+`",
"command": "workbench.action.terminal.toggleTerminal"
}
Je voulais des clés séparées pour ouvrir / fermer le terminal et basculer le focus entre les fenêtres.
alt+`
semble être bogué
alt
plus facile d'appuyer que ctrl
, donc dans ma configuration, c'est l'inverse.
alt
pour changer de focus.
Depuis la version: 1.26.1 (linux), le raccourci n'est pas défini par défaut. Pour définir le raccourci
Pour l'éditeur, le focus est déjà défini par défaut.
J'ai configuré le mien comme suit depuis que j'ai trouvé ctrl+ `est un peu difficile à appuyer.
{
"key": "ctrl+k",
"command": "workbench.action.focusActiveEditorGroup",
"when": "terminalFocus"
},
{
"key": "ctrl+j",
"command": "workbench.action.terminal.focus",
"when": "!terminalFocus"
}
J'ai également configuré ce qui suit pour passer d'un groupe d'éditeurs à un autre.
{
"key": "ctrl+h",
"command": "workbench.action.focusPreviousGroup",
"when": "!terminalFocus"
},
{
"key": "ctrl+l",
"command": "workbench.action.focusNextGroup",
"when": "!terminalFocus"
}
Soit dit en passant, je configuré Caps Lockpour ctrlMac du System Preferences => keyboard =>Modifier Keys
.
La liaison de touches par défaut pour basculer le terminal intégré est "Ctrl +` "selon la page de documentation des raccourcis clavier vscode . Si vous n'aimez pas ce raccourci, vous pouvez le modifier dans votre fichier de raccourcis clavier en ajoutant quelque chose de similaire à:
{ "key": "ctrl+l", "command": "workbench.action.terminal.toggleTerminal" }
Il ne semble pas y avoir de raccourci clavier par défaut pour simplement focaliser le panneau inférieur. Donc, si vous ne souhaitez pas basculer le panneau inférieur, vous devrez ajouter quelque chose de similaire à ce qui suit dans votre fichier de raccourcis clavier:
{ "key": "ctrl+t", "command": "workbench.action.focusPanel" }
focusPanel
c'est pour la région générale (inclure des choses comme "Problèmes", "Sortie" et "Debug Console". Il y a aussi une action spécifique pour le Terminal Intégré workbench.action.terminal.focus
.
Essayez d'utiliser ctrl + ` pour basculer la visibilité du terminal et par conséquent basculer le focus.
N'est pas exactement ce qui est demandé, mais je l'ai trouvé très utile et connexe.
Si quelqu'un souhaite passer d'un terminal à un autre terminal également ouvert dans le panneau de terminal d'intégration de Visual Studio, vous pouvez rechercher:
Terminal: Focus Next Terminal
Ou ajoutez le raccourci clavier suivant et accélérez-le avec la combinaison de touches.
{
"key": "alt+cmd+right",
"command": "workbench.action.terminal.focusNext",
"when": "terminalFocus"
},
{
"key": "alt+cmd+left",
"command": "workbench.action.terminal.focusPrevious",
"when": "terminalFocus"
},
J'espère que cela aide quelqu'un d'autre.
La réponse de Shubham Jain est la meilleure option maintenant en utilisant les raccourcis clavier intégrés.
à Ctrl+;
à Ctrl+L
De cette façon, vous pouvez déplacer le focus entre le terminal et l'éditeur, et basculer le terminal à proximité.
Généralement, le code vs utilise ctrl+j
pour ouvrir Terminal, j'ai donc créé une liaison de touches pour basculer avec une ctrl+k
combinaison, comme ci-dessous à keybindings.json
:
[
{
"key": "ctrl+k",
"command": "workbench.action.terminal.focus"
},
{
"key": "ctrl+k",
"command": "workbench.action.focusActiveEditorGroup",
"when": "terminalFocus"
}
]
SOLUTION SIMPLE WINDOWS POUR TOUTE DISPOSITION DE CLAVIER (peut fonctionner pour d'autres OS mais non testé)
J'utilise un clavier finlandais donc rien de ce qui précède ne fonctionnait mais cela devrait fonctionner pour tous les claviers.
Je l'ai fait en allant dans la configuration> Raccourcis clavier, puis dans la section où il donne un terminal de focus de type barre de recherche et sélectionnez l'option. Il vous demandera de taper la combinaison que vous souhaitez définir pour cette action. Fais le. En ce qui concerne l'éditeur focus tapez "éditeur focus" dans la barre de recherche et tapez la touche souhaitée. SI vous ajoutez très bien une clé. il peut être supprimé en modifiant jason comme mentionné dans les commentaires ci-dessus
control + '~' fonctionnera pour basculer entre les deux. et ' ' 'est juste au-dessus du bouton de tabulation.
ctrl
+ '' 'sera le meilleur#-> Linux