web-dev-qa-db-fra.com

Comment basculer le curseur entre terminal et code dans VSCode?

Je viens juste de commencer à utiliser le VSCode et je cherche un moyen, tout en ayant le code ouvert et le terminal (celui à l'intérieur du 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 serait de fermer et d'ouvrir le terminal.

Des idees pour faire cela?

8
raphadko

J'ai trouvé un peu difficile à appuyer ctrl+`. Il ferme également le terminal quand on appuie sur ctrl + '

Donc, j'ai 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 pour configurer:

  1. Aller à: 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 ", puis ctrl + k ou appuyez sur votre touche personnalisée, puis appuyez sur entrée.
  4. De même, dans la barre de recherche, recherchez "groupe d'éditeurs actifs
  5. sélectionnez " workbench.action.focusActiveEditorGroup ", puis appuyez sur ctrl + j ou appuyez sur votre touche personnalisée, puis appuyez sur entrée.

Après la configuration ci-dessus:

  • Presse ctrl + k à curseur de mise au point sur terminal
  • Presse ctrl + j à curseur de mise au point sur section de codage sans fermer le terminal
8
Raja Parivesh

Reportez-vous à cette question/Réponses Basculez le focus entre l'éditeur et le terminal intégré dans Visual Studio Code sur Stackoverflow , je pense que @Trav L réponse pourrait être fermée. Mais besoin de configurer un peu plus.

Code VS v1.26.1

  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. Remplacez vos raccourcis clavier personnalisés sur le panneau de droite, le fichier keybindings.json sera stocké dans votre <user dir>\AppData\Roaming\Code\User. Avec ces valeurs, vous pouvez surcharger le key shortcut avec un mot clé when 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. Maintenant, vous pouvez basculer la position du curseur en appuyant sur la même touche Ctrl+`, VS Code reconnaîtra la base par situation dans laquelle se trouve le curseur.

Spécial 1

Utilisez l'extension Settings Sync pour enregistrer votre liaison de clé personnalisée et les autres sur votre Gist secret (Github), pour basculer d'un poste de travail à un autre, c'est ma recommandation. C'est assez pratique pour moi.

Spécial 2

À un moment donné, il me faut supprimer le volet Terminal pour obtenir l’écran complet de la zone de code. Donc, je règle également ceci sur keybindings.json. Le résultat est équivalent à un clic sur la marque X du volet Terminal. (Il suffit de changer votre clé préférée si vous le souhaitez)

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

2
Natta Wang

Je vois que vous avez déjà quelques options, mais je voulais ajouter la méthode que j'utilise.

Press CTRL + SHIFT + p
Write 'view terminal'
Command palette should now show: View: Toggle Integrated Terminal
Press ENTER

Vous pouvez maintenant utiliser CTRL + MAJ + p suivi de ENTRÉE pour basculer entre le terminal et l'éditeur de texte tant que cette commande est la dernière utilisée dans la palette de commandes.

Cette option masque le terminal lorsque vous revenez dans l'éditeur.

Une alternative qui ne fait que déplacer le focus et garder le terminal visible est la suivante:

View: Focus First Editor Group
Terminal: Focus Terminal

Également trouvé dans la palette de commandes.

Je sais qu'ils ne sont pas des raccourcis directs, mais je trouve la palette de commandes facile à utiliser, car j'ai les commandes que j'utilise souvent en quelques clics en utilisant la flèche vers le bas.

0
anders

Voici comment avoir le même raccourci clavier pour basculer d'un code à l'autre pour une productivité maximale:

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

Pour ce faire, définissez les combinaisons de touches pour Focus Terminal et Focus Active Editor Group. Ces deux fonctions vous permettront de basculer entre l’éditeur et le terminal, sans avoir à simplement fermer le terminal.

L’autre aspect positif est que vous exécutez une action entraînant l’ouverture d’un autre panneau, telle que Sortie ou Problèmes. L'utilisation de la frappe pour le groupe d'éditeurs changera votre attention sur l'éditeur.

Je ne peux pas dire ce que ce sont par défaut parce que j'ai défini cela il y a longtemps dans Code. Comme vous pouvez le voir sur la capture d'écran ci-dessous, je leur ai attribué le même raccourci clavier: ctrl + shift + i.

Cela les fait agir comme un interrupteur à bascule, ce qui permet de faire le focus en avant et en arrière. Vous pouvez fondamentalement juste maintenir ctrl + shiftpuis frapper i déplacera votre concentration d'avant en arrière.

enter image description here

0
Shawn Melton