Existe-t-il un raccourci clavier pour basculer entre les volets de fenêtres fractionnées?

201

Visual Studio Code a une combinaison de touches de raccourci pour diviser la fenêtre actuelle en 2 ou 3 volets:

"key": "ctrl + \",               "command": "workbench.action.splitEditor"

Malheureusement, je ne peux pas trouver un moyen de basculer entre ces volets sans la souris. Mon ancienne habitude à utiliser F6ne fonctionne pas non plus.

Est-il pris en charge dans l'éditeur de code Visual Studio ou non?

bialix
la source
Qu'en est-il si je souhaite diviser le volet mais que le volet / la fenêtre doit être orienté vers le bas plutôt que sur le côté?
Charlie Parker

Réponses:

246

https://code.visualstudio.com/docs/customization/keybindings#_editorwindow-management

Pour Windows: Ctrl+ 1, Ctrl+ 2et Ctrl+ 3.

Pour Mac: Cmd+ 1, Cmd+ 2et Cmd+ 3.

Il n'y a pas de commutateur circulaire entre les volets, similaire à ce que fait Ctrl+ tabs pour les fichiers.

bialix
la source
16
il existe en fait une liaison de clé pour parcourir les fichiers d'ouverture. Selon cet article , c'est "CMD + SHIFT + [" et "CMD + SHIFT +]"
simonxy
1
les touches fonctionnent également sur les onglets Chrome comme je l'ai découvert accidentellement
jokab
3
Remarque: Pour Mac, le Ctrl ne fonctionne pas. La clé au lieu de Ctrl est Cmd
user3245268
pourquoi utiliseriez-vous ctrl + 1 si "CMD + SHIFT + [" et "CMD + SHIFT +]" existe?
Charlie Parker
Ctrl + Shift + [ / ]semble être mappé au code se pliant et se dépliant dans ma version (1.46). Je n'ai jamais changé les valeurs par défaut, cela signifie-t-il qu'ils ont changé les valeurs par défaut?
shahensha
206

Si vous avez l'habitude de travailler dans vim (et / ou tmux) et que vous souhaitez vous déplacer avec ctrl+hjkl

ajoutez-les à keybindings.json

[
    {
        "key": "ctrl+h",
        "command": "workbench.action.navigateLeft"
    },
    {
        "key": "ctrl+l",
        "command": "workbench.action.navigateRight"
    },
    {
        "key": "ctrl+k",
        "command": "workbench.action.navigateUp"
    },
    {
        "key": "ctrl+j",
        "command": "workbench.action.navigateDown"
    }
]
Dan Andreasson
la source
21
Je ne peux pas voter assez. Merci!! Ceci est exactement ce que je cherchais.
dojosto
9
Donnez à ce gars une augmentation
jaydel
2
Merci pour ça. J'avais déjà fouillé les raccourcis clavier sans aucune chance. Il semble que les termes «se concentrer» et «naviguer» ne soient pas systématiquement utilisés.
2019
5
Merci pour cela! Dans le cas où cela aiderait quelqu'un, je viens de découvrir qu'il casse l'achèvement de la ligne Ctrl+ de VsCodeVim x(probablement entre autres), il était donc judicieux de désactiver ces raccourcis en mode insertion:"when": "vim.mode != 'Insert'"
c24w
12
Dans le cas où vous essayez de comprendre comment éditer réellement keybindings.json- voir la documentation utile ici: code.visualstudio.com/docs/getstarted/…
mgarabed
75

Utilisez F6 pour parcourir les groupes d'éditeurs

Il existe un commutateur circulaire entre les volets. Cela s'appelle "Faire défiler les groupes d'éditeur".

Hors de la boîte, il n'est pas attribué. Nous pouvons l'attribuer F6.

  1. Ouvrez Visual Studio Code.
  2. Accédez à Fichier> Préférences> Raccourcis clavier.
  3. Ajoutez l'entrée suivante à keybindings.json.
  4. Vous n'avez pas besoin de redémarrer le code. Ça marche déjà.

keybindings.json

// Place your key bindings in this file to overwrite the defaults
[
    {
        "key": "f6", 
        "command": "workbench.action.navigateEditorGroups" 
    }
]

Alternativement

Vous pouvez également utiliser les raccourcis clavier de gestion de fenêtre prêts à l'emploi .

  • Ctrl+ 1Focus dans le groupe de l'éditeur gauche
  • Ctrl+ 2Se concentrer sur le groupe Side Editor
  • Ctrl+ 3Se concentrer sur le groupe d'éditeur droit
  • Ctrl+ K Ctrl+ LeftFocus sur le groupe d'éditeur à gauche
  • Ctrl+ K Ctrl+ RightFocus sur le groupe de rédacteurs à droite
Shaun Luttin
la source
1
Wow, merci, j'ai accidentellement trouvé quelque chose que je cherchais. Ctrl + K + Gauche (notez qu'aucun Ctrl à gauche) ne permet de voir: Déplacer le groupe d'éditeur vers la gauche (workbench.action.moveActiveEditorGroupLeft). Je vous remercie!
John Lee
Cela répond réellement à la question pour moi. Les autres réponses concernent la navigation entre les fichiers. Je vous remercie!
BCza
29

Pour les utilisateurs Mac et le dernier VS Code 1.17:

  1. Basculer entre les volets - Cmd+ [1,2,3...], où1,2,3 est le numéro du volet
  2. Parcourir tous les fichiers ouverts:
    • avant - Cmd+Shift+]
    • en arrière - Cmd+Shift+[
demisx
la source
1
Oh mon dieu, il n'y a aucun moyen de différencier les volets et les onglets de l'éditeur lors du cyclisme: |
duane
20

Alt+ et Alt+ fonctionne immédiatement sur Windows. Il basculera uniquement entre les volets de l'écran partagé et ne réactivera pas les fichiers inactifs à l'intérieur des volets.

Tamás Panyi
la source
14

Une autre façon consiste à utiliser Ctrl + PageUp / PageDow pour basculer entre les volets.

Valdas Stonkus
la source
7

Ce que vous recherchez est une option workbench.action.terminal.focusNextPane:

{ 
  "key": "alt+down",
  "command": "workbench.action.terminal.focusNextPane",
  "when": "terminalFocus"
},
{ 
  "key": "alt+right",
  "command": "workbench.action.terminal.focusNextPane",
  "when": "terminalFocus"
},
Dmitry Karpov
la source
Je pense que ces raccourcis sont déjà dans des versions plus récentes, et il y a aussi une focusPreviousPaneoption.
Philippe Fanaro
Personnellement, je n'utilise même pas la "when": "terminalFocus"spécification, cela rend la gestion des terminaux plus rapide car je n'ai pas besoin d'ajouter un raccourci comme Ctrl + `.
Philippe Fanaro
Ajouter {"key": "alt + up", "command": "workbench.action.focusActiveEditorGroup", "when": "terminalFocus"} à alt+downet supprimer terminalFocuscomme expliqué par @PhilippeFanaro le rend parfait;)
Matthis Kohli
Je ne connais pas la nouvelle version mais mon éditeur n'en avait pas. Changer de vitre était une telle douleur. : D Merci.
Rohan
Mon code VS a ces paramètres par défaut, mais lorsque je les utilise, le curseur se déplace vers le volet suivant, mais dès que je relâche la alttouche, le focus est perdu et la barre de menus se concentre à la place (la barre avec le fichier, l'édition, la sélection, la vue, allez etc, etc ... options tout en haut)
Sushmit Sagar
3

Oui, il existe un raccourci clavier pour basculer entre les volets de la fenêtre "éditeur", si c'est ce que vous voulez dire.

Il doit cependant être configuré. Cela est dû au fait que la commande qui permet de faire défiler les volets de l'éditeur (ou groupes d'éditeurs) n'a pas de mappage / liaison de clavier par défaut. Ouvrez l'option de menu "Raccourcis clavier" et recherchez workbench.action.navigateEditorGroups. Cliquez sur l'icône + pour ajouter / attribuer une liaison de touches. Je l'ai mappé sur Alt + Q parce que sur un clavier qwerty, 'q' est juste à côté de la touche Tab. Étant donné que Alt + Tab passe par Windows OS ouvert, cela semble un peu naturel là-bas.

Mark Dalsaso
la source
3

De toute évidence, la meilleure réponse est le commentaire caché sur la première réponse. Je ne sais pas pourquoi il n'y a pas de réponse:

CMD + SHIFT + [

et

CMD + SHIFT + ]

Je ne sais pas pourquoi quelqu'un utiliserait cmd + 1ou ses variantes.

Charlie Parker
la source
1
Vous utiliseriez cmd + 1ou il est d' autres variantes ( 2, 3, 4, etc.) parce que ce mode de fonctionnement des applications les plus à onglets. CMD + SHIFT + ]traite tous les volets comme s'ils étaient des onglets frères sur la même fenêtre.
germs12
2

Si vous voulez dire un groupe d'éditeurs, le voici.

entrez la description de l'image ici

dextto
la source
1
Oui! Je suis tellement contente que ça existe maintenant, plus de souris!
Arthur Maltson