414 votes

Visual Studio Code ouvre l'onglet dans une nouvelle fenêtre

J'essaie d'ouvrir un onglet dans une nouvelle fenêtre dans Visual Studio Code afin de pouvoir le déplacer vers un autre écran. Si je fais glisser l'onglet vers un autre écran, un fichier est créé. Existe-t-il un raccourci pour ouvrir un onglet dans une nouvelle fenêtre de Visual Studio Code afin de pouvoir le déplacer sur un autre écran ?

11 votes

Demande de fonctionnalité pour le support des fenêtres flottantes dans la même instance : github.com/Microsoft/vscode/issues/10121

0 votes

Essayez le lien suivant comme solution de rechange : [ superuser.com/questions/1319288/vs-code-drag-tab-to-new-window/

0 votes

En rapport avec stackoverflow.com/questions/29964825/ discuté sur Meta meta.stackoverflow.com/questions/378537/ pour une éventuelle fusion.

747voto

kaijun Points 2614

Sous Windows et Linux, appuyez sur Ctrl + K puis relâchez les touches et appuyez sur O (la lettre O, pas Zéro).

Sur macOS, appuyez sur command + K alors O (sans tenir command ).

Cela ouvrira l'onglet du fichier actif dans une nouvelle fenêtre/instance.

22 votes

Ctrl+K O ouvre la boîte de dialogue de sélection de dossier dans mon cas.

101 votes

appuyez d'abord sur Ctrl+K, puis relâchez et appuyez ensuite sur O :)

130 votes

ça devrait être BEAUCOUP plus facile. Je devrais pouvoir faire glisser l'onglet vers un espace vide et il s'ouvre. Déposer le fichier est une fonction beaucoup moins utile.

142voto

KyleMit Points 6937

Il s'agit d'un demande de résolution de problème très votée dans Github pour les fenêtres flottantes. .

Jusqu'à ce qu'ils le prennent en charge, vous pouvez essayer ce qui suit solutions de contournement :

1. Dupliquer l'espace de travail dans une nouvelle fenêtre [1]

Le site Commande Dupliquer l'espace de travail dans une nouvelle fenêtre a été ajouté dans la v1.24 (mai 2018) pour remédier en quelque sorte à ce problème.

  1. Ouvrir les raccourcis clavier Ctrl + K , Ctrl + S
  2. Carte workbench.action.duplicateWorkspaceInNewWindow à Ctrl + Shift + N ou ce que vous voulez

Duplicate Workspace in New Window

2. Ouvrir le fichier actif dans une nouvelle fenêtre [2]

Plutôt que d'ouvrir manuellement une nouvelle fenêtre et de faire glisser le fichier, vous pouvez faire tout cela avec une seule commande.

  1. Ouvrir le fichier actif dans une nouvelle fenêtre Ctrl + K , O

Open Active File in New Window

3. Nouvelle fenêtre avec le même fichier [3]

Comme AllenBooTung l'a également souligné, vous pouvez ouvrir/déplacer n'importe quel fichier dans une instance vide distincte.

  1. Ouvrir une nouvelle fenêtre Ctrl + Shift + N
  2. Faire glisser l'onglet dans une nouvelle fenêtre

4. Ouvrir simultanément un espace de travail et un dossier [4]

VS Code ne vous permettra pas d'ouvrir le même dossier dans deux instances différentes, mais vous pouvez utiliser la méthode suivante Espaces de travail pour ouvrir le même répertoire de fichiers dans une instance côte à côte.

  1. Ouvrir le dossier Ctrl + K , Ctrl + O
  2. Sauvegarder le projet en cours comme espace de travail
  3. Ouvrir le dossier Ctrl + K , Ctrl + O

Pour toute solution de contournement Pensez également à mettre en place une sauvegarde automatique afin que les documents restent synchronisés en mettant à jour la page de l'enregistrement. files.autoSave pour afterDelay , onFocusChange ou onWindowChange

AutoSave

2 votes

Une question qui a fait l'objet de très nombreux votes et qui reste ouverte après trois ans.

0 votes

Cela me pose soudain un vrai problème. Lorsque j'ouvre la deuxième fenêtre, cette instance n'a pas de répertoire de travail. Cela rend tous mes linters fous, car ils ne peuvent pas trouver de références.

35voto

nisanarz Points 560

Lorsque je veux diviser les écrans, je fais généralement l'une des choses suivantes :

  1. ouvrir une nouvelle fenêtre avec : Ctrl+Shift+N
    et après cela, je fais glisser le fichier courant que je veux dans la nouvelle fenêtre.
  2. dans l'explorateur de fichiers - j'appuie sur Ctrl+Entrée sur le fichier que je veux - et alors ce fichier et l'autre s'ouvrent ensemble dans le même écran mais en mode fractionné, de sorte que vous pouvez voir les deux fichiers ensemble. Si l'écran est suffisamment large, ce n'est pas une mauvaise solution à laquelle on peut s'habituer.

5 votes

Merci @nisanarz cela fonctionne mais je pense que ce serait plus pratique s'il était possible de faire apparaître la fenêtre comme dans Visual Studio. Aussi pour que la nouvelle fenêtre agisse sur la même base de code lors de la recherche et l'ouverture de nouveaux fichiers.

9voto

VonC Points 414372

Avec Visual Studio 1.43 (Q1 2020) le Ctrl + K puis O Le raccourci clavier fonctionne pour un fichier.

Voir numéro 89989 :

Il devrait être possible d'invoquer, par exemple, la fonction " Open Active File in New Window "et ouvrez ce fichier dans un espace de travail vide sur le Web.

new windows -- https://user-images.githubusercontent.com/900690/73733120-aa0f6680-473b-11ea-8bcd-f2f71b75b496.png

0 votes

Malheureusement, cela ne fonctionne pas pour les onglets de terminal.

5voto

snotbubblelou Points 92

Juste une mise à jour, le 1er février 2019 : cmd+shift+n sur Mac ouvre maintenant une nouvelle fenêtre dans laquelle vous pouvez glisser sur les onglets. Je ne l'ai découvert que lorsque j'ai lu la réponse de KyleMit et que j'ai vu que sa suggestion de mappage de touches était déjà associée à l'action correcte.

1 votes

Cependant, ce n'est pas la même chose que de dupliquer l'espace de travail, car toutes les dépendances ou fonctions des bibliothèques ne seront pas chargées pour vos linters. Une nouvelle fenêtre vous permet de consulter des fichiers, mais elle ne possède pas toutes les fonctionnalités d'un espace de travail.

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