82 votes

Comment basculer le curseur entre le terminal et le code dans VSCode ?

Je viens de commencer à utiliser VSCode et je cherche un moyen, tout en ayant à la fois le code ouvert et le terminal (celui dans VSCode), de basculer entre la saisie sur ces parties de l'éditeur avec un raccourci. J'ai cherché sur le web mais le mieux que j'ai pu trouver est de fermer et d'ouvrir le terminal.

Avez-vous une idée de la façon de procéder ?

72voto

Raja Parivesh Points 821

J'ai trouvé un peu difficile d'appuyer ctrl + ` . Il ferme également le terminal lorsque nous appuyons sur ctrl + '

J'ai donc configuré le mien comme suit :

{
  "key": "ctrl+j",
  "command": "workbench.action.focusActiveEditorGroup",
  "when": "!terminalFocus"
},
{
  "key": "ctrl+k",
  "command": "workbench.action.terminal.focus",
  "when": "terminalFocus"
}

Étape à configurer :

  1. Allez dans : Fichier > Préférences > raccourcis clavier
  2. puis dans la barre de recherche, recherchez "terminal de mise au point"
  3. sélectionnez " workbench.action.terminal.focus " et ensuite ctrl + k ou appuyez sur votre touche personnalisée, puis appuyez sur la touche Entrée.
  4. De même, dans la barre de recherche, recherchez "groupe de rédacteurs actifs de focus
  5. sélectionnez " workbench.action.focusActiveEditorGroup "puis appuyez sur ctrl + j ou appuyez sur votre touche personnalisée, puis appuyez sur la touche Entrée.

Après la configuration ci-dessus :

  • Appuyez sur ctrl + k a curseur de focalisation en terminal
  • Appuyez sur ctrl + j a curseur de focalisation en section de codage sans borne de fermeture

21voto

Natta Wang Points 351

Se référer à cette Question/Réponse Basculer le focus entre l'éditeur et le terminal intégré dans Visual Studio Code sur Stackoverflow Je pense que la réponse de @Trav L peut être fermée. Mais il faut configurer un peu plus.

VS Code v1.26.1 comme version de base

  1. Ouvrez l'éditeur de raccourcis clavier à partir du menu Fichier->Préférences->Raccourcis clavier ( Ctrl+K Ctrl+S )
  2. Cliquez sur le lien keybindings.json au-dessus de l'écran.
  3. Écraser vos raccourcis clavier personnalisés sur le panneau latéral droit, le bouton keybindings.json sera stocké dans votre <user dir>\AppData\Roaming\Code\User . Avec ces valeurs, vous pouvez surcharger la fonction key shortcut en utilisant when mot-clé comme le code ci-dessous.

Crédit : @wgj utilisateur de Stackoverflow

// Toggle between terminal and editor focus
{ "key": "ctrl+`", "command": "workbench.action.terminal.focus"},
{ "key": "ctrl+`", "command": "workbench.action.focusActiveEditorGroup", "when": "terminalFocus"}
  1. Vous pouvez maintenant changer la position du curseur en appuyant sur la même touche. Ctrl+` VS Code reconnaîtra la base en fonction de la situation où se trouve le curseur.

Spécial 1

Utilisez Settings Sync extension pour sauvegarder votre key binding personnalisé et d'autres dans votre GIST (Github) secret, pour passer d'un poste de travail à l'autre, c'est ce que je recommande. C'est très pratique pour moi.

Spécial 2

Parfois, j'ai besoin de tuer le panneau du terminal pour obtenir l'écran complet de la zone de code. C'est pourquoi j'ai également réglé cette option sur keybindings.json . Le résultat équivaut à un clic sur la marque X du panneau du terminal. (Vous pouvez utiliser votre touche préférée si vous le souhaitez).

{ "clé" : "ctrl+k ctrl+`", "command" : "workbench.action.terminal.kill" },

8voto

Felipe Pereira Points 181

En général, le code VS utilise ctrl+j pour ouvrir le Terminal, j'ai donc créé un raccourci clavier pour passer avec 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"
}]

6voto

Pour ce faire, vous devez définir les raccourcis clavier pour les éléments suivants Focus Terminal y Focus Active Editor Group . Ces deux fonctions vous permettront de passer de l'éditeur au terminal, sans avoir à fermer le terminal.

L'autre point positif est que vous effectuez une action qui entraîne l'ouverture d'un autre panneau, tel que Output ou Problems. L'utilisation de la touche pour le groupe d'éditeurs vous permettra de revenir à l'éditeur.

Je ne peux pas dire ce qu'elles sont par défaut car je les ai définies il y a longtemps dans le code. Comme vous pouvez le voir sur la capture d'écran ci-dessous, je leur ai attribué le même keybinding : ctrl + shift + i .

Cela les fait agir comme un interrupteur à bascule, ce qui permet de faire le point dans les deux sens. Vous pouvez simplement maintenir ctrl + shift puis en frappant i déplacera votre attention d'avant en arrière.

enter image description here

4voto

Christopher Points 9715

Voici comment utiliser le même raccourci clavier pour passer du code au terminal et vice-versa, pour une productivité maximale :

    {
        "key": "f1",
        "command": "workbench.action.focusActiveEditorGroup",
        "when": "terminalFocus"
    },
    {
        "key": "f1",
        "command": "workbench.action.terminal.focusNext",
        "when": "!terminalFocus"
    },

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X