630 votes

Visual Studio Code ouvrir l'onglet dans une nouvelle fenêtre sur un autre écran (flottant)

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

24 votes

Demande de fonctionnalité pour prendre en charge la fenêtre flottante dans la même instance : github.com/Microsoft/vscode/issues/10121

1 votes

0 votes

1173voto

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).

Sous macOS, appuyez sur CMD+K, puis sur O (sans maintenir la touche CMD).

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

37 votes

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

145 votes

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

196 votes

Cela devrait être BEAUCOUP plus simple. Je devrais juste pouvoir faire glisser l'onglet dans un espace vide et il s'ouvre. Déposer le fichier est une fonctionnalité beaucoup moins utile.

229voto

KyleMit Points 6937

C'est une requête très fortement votée sur Github pour l'ajout de fenêtres flottantes.

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

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

La Commande Dupliquer l'espace de travail dans une nouvelle fenêtre a été ajoutée dans la v1.24 (Mai 2018) pour répondre en quelque sorte à cela.

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

Dupliquer l'espace de travail dans une nouvelle fenêtre

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

Au lieu d'ouvrir manuellement une nouvelle fenêtre et de 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 l'a également souligné AllenBooTung, vous pouvez ouvrir/faire glisser n'importe quel fichier dans une instance vierge séparée.

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

4. Ouvrir l'espace de travail et le dossier simultanément [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 tout contournement, envisagez également de configurer l'enregistrement automatique afin que les documents soient synchronisés en mettant à jour le paramètre files.autoSave sur afterDelay, onFocusChange ou onWindowChange

Enregistrement automatique

2 votes

Une question très appréciée qui est toujours ouverte après trois ans.

1 votes

Cela pose soudainement un vrai problème pour moi. 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.

0 votes

Malheureusement pas compatible avec le débogage ;__; La nouvelle fenêtre ou espace de travail n'a pas connaissance de l'autre. Les points d'arrêt ne se synchronisent pas par exemple. Tout ce que je souhaite, c'est avoir les variables locales sur un écran et mon code sur l'autre, car ils ne s'adaptent pas côte à côte avec un moniteur vertical.

41voto

nisanarz Points 560

Quand 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 actuel que je veux vers la nouvelle fenêtre.
  2. dans l'explorateur de fichiers - je frappe Ctrl+Enter sur le fichier que je veux - et alors ce fichier et l'autre fichier s'ouvrent ensemble dans le même écran mais en mode fractionné, donc vous pouvez voir les deux fichiers ensemble. Si l'écran est assez large, ce n'est pas une mauvaise solution du tout à laquelle vous pouvez vous 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. De plus, la nouvelle fenêtre doit agir sur la même base de code lors de la recherche et de l'ouverture de nouveaux fichiers.

0 votes

Ne pouvait pas faire fonctionner les autres options avec les fichiers non enregistrés. Celui-ci fonctionne bien

0 votes

Je veux dire sérieusement, comment cela n'est-il pas encore réparé ? Je sais que ce n'est pas un IDE, mais tant d'IDE je viens de faire glisser l'onglet à l'extérieur et il crée automatiquement une nouvelle fenêtre

20voto

VonC Points 414372

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

Voir problème 89989:

Il devrait être possible d'invoquer la commande "Ouvrir le fichier actif dans une nouvelle fenêtre" 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

0 votes

Cela ne fonctionne malheureusement pas pour les onglets de terminal

5voto

snotbubblelou Points 92

Juste une mise à jour, 1 février 2019: cmd+shift+n sur Mac ouvre maintenant une nouvelle fenêtre où vous pouvez faire glisser des onglets. Je n'ai pas découvert cela avant d'avoir lu la réponse de KyleMit et vu que sa suggestion de mapping de touches était déjà attribuée à la bonne action.

1 votes

Ce n'est pas la même chose que de dupliquer l'espace de travail, car aucune dépendance ou fonction des bibliothèques ne sera chargée pour vos linters. Une nouvelle fenêtre vous permet de consulter les fichiers, mais elle n'a 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