Onglet ouvert Visual Studio Code dans une nouvelle fenêtre

243

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 de l'autre écran, un fichier est créé. Existe-t-il un raccourci pour ouvrir un onglet dans une nouvelle fenêtre Visual Studio Code afin que je puisse le déplacer vers un autre écran?

portier
la source
9
Demande de fonctionnalité pour la prise en charge des fenêtres flottantes dans la même instance: github.com/Microsoft/vscode/issues/10121
Roy Tinker
Essayez le lien suivant comme solution de contournement: [ superuser.com/questions/1319288/vs-code-drag-tab-to-new-window/…
Miles Gray Buckton
Lié à stackoverflow.com/questions/29964825/… discuté sur Meta meta.stackoverflow.com/questions/378537/… pour une éventuelle fusion.
kjhf

Réponses:

451

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, puis O(sans maintenir command).

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

kaijun
la source
12
Ctrl + KO ouvre la boîte de dialogue de sélection de dossier dans mon cas
portier
74
appuyez d'abord sur Ctrl + K, puis relâchez , puis appuyez sur O :)
kaijun
79
cela devrait être beaucoup plus facile. Je devrais juste pouvoir faire glisser l'onglet vers un espace vide et il s'ouvre. La suppression du fichier est une fonctionnalité beaucoup moins utile.
light24bulbs
17
@ light24bulbs - C'est exaspérant qu'un outil pour les développeurs soit si maladroit. Cela ne ferme même pas l'onglet existant (alors j'ai maintenant 2 copies ouvertes)!
AjahnCharles
7
Bien que pratique, je voudrais signaler à quiconque se pose la question, cela n'ouvre que le même fichier dans une nouvelle instance de code VS. Les modifications ne sont pas persistées non plus entre les instances. Si j'ai un document de démarque ouvert dans une instance et que je "ctrl-k, o", il ouvre le même document md dans un nouveau code VS, et en ouvrant l'aperçu sur un écran, l'aperçu ne reflétera pas les changements de l'autre par exemple, même après l'enregistrement
Steve Eggering
71

Il s'agit d'une demande de problème très fortement votée dans Github pour Windows flottant .

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

1. Espace de travail en double dans une nouvelle fenêtre [1]

La commande Duplicate Workspace in new Window a été ajoutée dans la version 1.24 (mai 2018) pour résoudre ce problème.

  1. Ouvrir les raccourcis clavier Ctrl+ K, Ctrl+S
  2. Mappez workbench.action.duplicateWorkspaceInNewWindowvers Ctrl+ Shift+ Nou tout ce que vous souhaitez

Espace de travail en double dans une nouvelle fenêtre

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 tout faire avec une seule commande.

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

Ouvrir le fichier actif dans une nouvelle fenêtre

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

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

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

4. Ouvrez simultanément Workspace et Folder [4]

VS Code ne vous permettra pas d'ouvrir le même dossier dans deux instances différentes, mais vous pouvez utiliser les 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. Enregistrer le projet actuel en tant qu'espace de travail
  3. Ouvrir le dossier Ctrl+ K, Ctrl+O

Pour toute solution de contournement , envisagez également la mise en place de sauvegarde automatique mise en sorte que les documents sont synchronisés en mettant à jour la files.autoSavemise à afterDelay, onFocusChangeouonWindowChange

Enregistrement automatique

KyleMit
la source
31

Lorsque je souhaite diviser les écrans, j'effectue généralement l'une des opérations suivantes:

  1. ouvrir une nouvelle fenêtre avec: Ctrl + Maj + N
    et après cela, je fais glisser le fichier actuel que je veux dans la nouvelle fenêtre.
  2. sur l'explorateur de fichiers - j'ai appuyé sur Ctrl + Entrée sur le fichier que je veux - puis ce fichier et l'autre fichier s'ouvrent ensemble dans le même écran mais en mode partagé, afin que vous puissiez voir les deux fichiers ensemble. Si l'écran est suffisamment large, ce n'est pas du tout une mauvaise solution à laquelle vous pouvez vous habituer.
nisanarz
la source
5
Merci @nisanarz cela fonctionne mais je pense qu'il serait plus pratique s'il était possible de sortir par la fenêtre comme dans Visual Studio. Également pour que la nouvelle fenêtre agisse sur la même base de code lors de la recherche et de l'ouverture de nouveaux fichiers.
portier
5

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

snotbubblelou
la source
Ce n'est pas la même chose que la duplication de l'espace de travail, car les dépendances ou fonctions des bibliothèques ne seront pas chargées pour vos linters. Une nouvelle fenêtre vous permet de consulter les fichiers, mais il manque toutes les fonctionnalités d'un espace de travail.
mbomb007
3

Avec Visual Studio 1.43 (Q1 2020) , le raccourci clavier Ctrl+ Kpuis Ofonctionnera pour un fichier.

Voir problème 89989 :

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

nouvelles fenêtres - https://user-images.githubusercontent.com/900690/73733120-aa0f6680-473b-11ea-8bcd-f2f71b75b496.png

VonC
la source