web-dev-qa-db-fra.com

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

Le code de Visual Studio comporte une combinaison de touches permettant de réduire la fenêtre actuelle à 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 F6 ne fonctionne pas non plus.

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

120
bialix

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

Il est Ctrl+1Ctrl+2 et Ctrl+3.

Il n'y a pas d'interrupteur circulaire entre les vitres, semblable à ce que Ctrl+tabs fait pour les fichiers, cependant.

135
bialix

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"
    }
]
68
Dan Andreasson

Utilisez F6 pour basculer entre les groupes d'éditeurs

Il y a un commutateur circulaire entre les vitres. Cela s'appelle "Cycle entre les groupes d'éditeurs".

Hors de la boîte, il est non affecté. Nous pouvons l'assigner à F6.

  1. Ouvrez le code Visual Studio.
  2. Allez dans Fichier> Préférences> Raccourcis clavier.
  3. Ajoutez l'entrée suivante à keybindings.json.
  4. Vous n'êtes pas obligé 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 +1 Focus dans le groupe d'éditeur de gauche
  • Ctrl +2 Focus dans le groupe d'éditeur latéral
  • Ctrl +3 Focus dans le groupe de rédacteurs droit
  • Ctrl +KCtrl+Left Focus dans le groupe d'édition à gauche
  • Ctrl +KCtrl+Right Focus dans le groupe des éditeurs à droite
51
Shaun Luttin

Pour les utilisateurs de Mac et le dernier code VS 1.17:

  1. Commutation entre les vitres - Cmd+[1,2,3...], où 1,2,3 est le numéro du volet
  2. Basculement entre tous les fichiers ouverts:
    • vers l'avant - Cmd+ Maj+]
    • en arrière - Cmd+ Maj+[
19
demisx

Alt+ et Alt+ fonctionne hors de la boîte sur Windows. Il basculera uniquement entre les volets d'écran divisé et ne réactivera pas les fichiers inactifs à l'intérieur des volets.

8
Tamás Panyi

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

2
Valdas Stonkus

Ce que vous recherchez, c’est l’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"
},
0
Dmitry Karpov

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

Il doit être configuré cependant. En effet, la commande qui permet de parcourir les sous-fenêtres de l'éditeur (également appelés 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/assigner un raccourci clavier. Je l'ai mappé sur Alt + Q car sur un clavier qwerty, "q" est juste à côté de la touche de tabulation. Etant donné que Alt + Tab passe par le système d’exploitation ouvert Windows, cela semble naturel.

0
Mark D.