634 votes

Existe-t-il une fonction de changement rapide des onglets dans Visual Studio Code ?

La fonction actuelle qui consiste à me donner une option de liste déroulante pour choisir l'onglet est tellement ennuyeuse. Est-il possible de la supprimer pour que les onglets fonctionnent comme dans un navigateur web moderne ?

61 votes

Je ne peux pas insister assez sur le fait que c'est très ennuyeux. Avec VSCode et aussi d'autres éditeurs.

2 votes

Ce qui serait encore mieux, c'est que les onglets soient toujours classés en fonction de l'utilisation la plus récente. Ainsi, le comportement ne dépendrait plus de l'état caché, mais vous auriez toujours vos onglets les plus utilisés à portée de main sans avoir à les trier manuellement.

0 votes

@ChieltenBrinke C'est une bonne idée, mais les onglets vont sauter partout, ce qui me rendrait également fou. Mais je ferais un essai :D

1116voto

SC_Chupacabra Points 2754

Par défaut, Ctrl + Tab dans Visual Studio Code fait défiler les onglets dans l'ordre du plus récent. Cela prête à confusion car cela dépend de l'état caché.

Les navigateurs Web font défiler les onglets dans l'ordre visible. C'est beaucoup plus intuitif.

Pour réaliser ceci dans Visual Studio Code, vous devez éditer keybindings.json . Utiliser la palette de commande avec CTRL+SHIFT+P entrez "Préférences : Ouvrir les raccourcis clavier (JSON)", et appuyez sur Enter .

Ajoutez ensuite à la fin du fichier :

[
    // ...
    {
        "key": "ctrl+tab",
        "command": "workbench.action.nextEditor"
    },
    {
        "key": "ctrl+shift+tab",
        "command": "workbench.action.previousEditor"
    }
]

Alternativement, pour parcourir uniquement les onglets de la fenêtre/vue fractionnée actuelle, vous pouvez utiliser :

[
    {
        "key": "ctrl+tab",
        "command": "workbench.action.nextEditorInGroup"
    },
    {
        "key": "ctrl+shift+tab",
        "command": "workbench.action.previousEditorInGroup"
    }
]

Alternativement, vous pouvez utiliser Ctrl + PageDown (Windows) ou Cmd + Option + Right (Mac).

6 votes

En fait, il n'imite pas le comportement d'une liste déroulante. Avec ces combinaisons de touches, il suffit de faire naviguer les onglets vers la droite ( ctrl+tab ) ou vers la gauche ( ctrl+shift+tab ). Pour naviguer dans les onglets en fonction de l'historique, utilisez les éléments suivants : { "key": "ctrl+tab", "command": "workbench.action.openPreviousRecentlyUsedEditor" }, { "key": "ctrl+shift+tab", "command": "workbench.action.openNextRecentlyUsedEditor" } .

0 votes

Ce qui n'est bien que si vous n'avez pas des tonnes de fichiers ouverts. Le MRU ou la saisie du nom est la seule solution après un certain seuil.

1 votes

@GabrielZiegler Je sais, c'est vrai. Firefox utilise également ce mode onglet.

298voto

yiyuan lv Points 891

@Combii j'ai trouvé un moyen d'échanger

CMD+1 , CMD+2 , CMD+3 con CTRL+1 , CTRL+2 , CTRL+3 , ...

Dans macOS, allez dans :

Code > Préférences > Raccourcis clavier

Sur cette page, cliquez sur le bouton en haut à droite de la page...

edit keybindings.json button

et ajoutez la configuration ci-dessous, puis enregistrez.

[
    {
        "key": "cmd+0",
        "command": "workbench.action.openLastEditorInGroup"
    },
    {
        "key": "cmd+1",
        "command": "workbench.action.openEditorAtIndex1"
    },
    {
        "key": "cmd+2",
        "command": "workbench.action.openEditorAtIndex2"
    },
    {
        "key": "cmd+3",
        "command": "workbench.action.openEditorAtIndex3"
    },
    {
        "key": "cmd+4",
        "command": "workbench.action.openEditorAtIndex4"
    },
    {
        "key": "cmd+5",
        "command": "workbench.action.openEditorAtIndex5"
    },
    {
        "key": "cmd+6",
        "command": "workbench.action.openEditorAtIndex6"
    },
    {
        "key": "cmd+7",
        "command": "workbench.action.openEditorAtIndex7"
    },
    {
        "key": "cmd+8",
        "command": "workbench.action.openEditorAtIndex8"
    },
    {
        "key": "cmd+9",
        "command": "workbench.action.openEditorAtIndex9"
    },
    {
        "key": "ctrl+1",
        "command": "workbench.action.focusFirstEditorGroup"
    },
    {
        "key": "ctrl+2",
        "command": "workbench.action.focusSecondEditorGroup"
    },
    {
        "key": "ctrl+3",
        "command": "workbench.action.focusThirdEditorGroup"
    }
]

Vous pouvez désormais utiliser CMD+[1-9] pour passer d'un onglet à l'autre et CTRL+[1-3] pour cibler les groupes d'éditeurs ! J'espère que cette réponse vous sera utile.

9 votes

Alt+n le fait déjà sous Windows, je suis sûr qu'il y a un équivalent pour le Mac.

25 votes

Sur Mac l'équivalent est control+n. Je trouve cela peu intuitif car la plupart des programmes utilisent par défaut cmd+n pour la navigation par onglet. En permutant les deux comportements, vous pouvez vous fier à votre mémoire musculaire lorsque vous essayez de naviguer dans vos onglets.

0 votes

Je pense que sur Mac, ils ont juste porté les paramètres de Windows en changeant la commande en contrôle pour certaines fonctions (par exemple, changer d'onglet) et n'ont pas porté les autres (par exemple, ouvrir et fermer l'onglet du terminal). C'est très gênant.

139voto

Brynden Bielefeld Points 12701

Windows

Lorsque vous utilisez Visual Studio Code sur Windows, vous pouvez utiliser CTRL + PAGE_UP pour passer à l'onglet précédent, et CTRL + PAGE_DN pour passer à l'onglet suivant.

Vous avez également la possibilité de passer aux onglets en fonction de leur indice (relatif non nul). Vous pouvez le faire en appuyant et en maintenant ALT suivi d'un numéro (1 à 9).

macOS

Pour naviguer rapidement entre les onglets, maintenez enfoncée la touche CMD suivie du numéro (1 à 9) de l'onglet sur lequel vous souhaitez passer.

Vous avez également la possibilité de passer de l'onglet précédent à l'onglet suivant grâce à la touche CMD + ALT + LEFT/RIGHT raccourci clavier.

Veuillez noter que pour passer à un onglet qui se trouve dans un groupe d'éditeurs différent, vous devez d'abord passer au groupe d'éditeurs souhaité.

Conseil de pro : Si vous n'êtes pas à l'aise avec l'une des combinaisons de touches, vous pouvez les changer à ce qui vous convient le mieux !

3 votes

CTRL + ALT + GAUCHE/DROITE et CTRL + chiffre copient uniquement les onglets vers un nouveau groupe d'onglets.

3 votes

Les instructions étaient claires auparavant, il ne fonctionne tout simplement pas sous Windows. Lorsque j'appuie sur ctrl+alt+gauche - rien ne se passe et lorsque j'appuie sur ctrl+alt+droite, cela déplace l'onglet dans les sections d'onglets secondaires à droite.

4 votes

@yodalr, sous Windows, pour passer d'un onglet à l'autre, vous appuyez sur l'une des touches suivantes CTRL + PAGE_UP o CTRL + PAGE_DN selon le sens dans lequel vous voulez pédaler. CTRL + ALT + LEFT y CTRL + ALT + RIGHT son no les raccourcis clavier que j'ai listés pour Windows.

75voto

gabra Points 2459

Si vous utilisez le VSCodeVim vous pouvez utiliser l'extension Raccourcis clavier de Vim :

Onglet suivant : gt

L'onglet précédent : gT

Onglet numéroté : <i>nnn</i>gt

0 votes

Malheureusement, cela ne fonctionne pas si l'aperçu de Markdown est actif.

3 votes

Aussi, Ctrl w suivi des touches de déplacement j , k , h , l est utile, et vous permet de vous déplacer entre Windows (je pense que "éditeurs" est le lingo vscode pour différents Windows).

29voto

Alex Smith Points 181

MacOS - révisé en 2017

EN 2017, les raccourcis clavier VS CODE ont été modifiés comme suit CTRL + 1 , CTRL + 2 , CTRL + 3 etc. pour passer d'un onglet à l'autre.

CMD+1, CMD+2, and CMD+3 passer de l'un à l'autre et créer tab groups

13 votes

Est-il possible de le changer en CMD+1, CMD+2, and CMD+3 au lieu de CTRL+1, CTRL+2, CTRL+3 ?

2 votes

Et aussi CMD + ALT + LEFT/RIGHT pour faire tourner tous les onglets de tous les groupes.

2 votes

@David oui, vous pouvez personnaliser les raccourcis clavier. Les paramètres sont disponibles dans l'interface graphique des préférences, ou il suffit de mettre des lignes comme celles-ci dans votre fichier keybindings.json : { "key": "cmd+1", "command": "workbench.action.openEditorAtIndex1" }, { "key": "cmd+2", "command": "workbench.action.openEditorAtIndex2" }, {"key":"cmd+3" ....

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X