Question Ouvrir deux instances d'un fichier dans une seule session Visual Studio


J'ai un fichier a xyz.cpp. Je veux ouvrir deux instances de ce fichier dans Visual Studio (d'ailleurs, j'utilise 2005). Pourquoi voudrais-je le faire? Je veux comparer deux sections du même fichier côte à côte. Je connais des solutions de contournement telles que:

  1. Faites une copie du fichier. Mais le problème est que ce n'est pas élégant et je ne veux pas faire des copies à chaque fois que je fais face à cela.

  2. Je peux diviser la fenêtre en deux. Le problème avec le diviser que je ne peux le diviser horizontalement seulement. Le résultat de la division horizontale est que la moitié droite de mon écran est un espace blanc.

Si je pouvais le diviser verticalement ou ouvrir deux instances du même fichier, cela augmenterait le nombre de lignes de code que je peux comparer.


488
2018-04-08 07:58


origine


Réponses:


Voici comment le faire ...

  1. Sélectionnez l'onglet pour lequel vous voulez deux copies

  2. Sélectionner Window > New Window dans le menu.

  3. Cliquez avec le bouton droit sur le nouvel onglet et sélectionnez New Vertical Tab Group

Si New Window n'est pas répertorié dans le Window menu notez que la commande existe, même à partir de Visual Studio 2017. Ajoutez-la au Window menu en utilisant Tools > Customize > Commands. À ce stade, décider où mettre le New Windowcommande et sélectionnez Add Command.

ACTUALISÉ le "30 juillet 2018"

Dans la version de code Visual Studio: 1.25.1 et versions ultérieures

Chemin 1

Vous pouvez simplement faire un clic gauche sur votre fichier dans le panneau latéral (explorateur) et appuyer sur Ctrl+Enter

Way 2

Il suffit de faire un clic droit sur votre fichier dans le panneau latéral VSCode (explorateur) et de sélectionner la première option open to the side 


825
2018-04-21 11:33



Pour Visual Basic, HTML et JScript et RDL Expression, le Window > New Window option mentionnée dans La réponse de PaulB est désactivé. Cependant, une option peut être modifiée dans le Registre pour activer l'élément de menu.

Toutes les autres langues ne se limitent pas à une seule fenêtre de code, vous pouvez donc utiliser La réponse de PaulB sans modifier le registre.

Activation de la nouvelle fenêtre dans le registre Windows[1] [2]

  1. Accédez à la clé de registre suivante. Cet exemple est pour Basic (Visual Basic), mais la clé est également disponible pour HTML, JScript et RDL Expression.

    • Système d'exploitation 64 bits: HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\10.0\Languages\Language Services\Basic 
    • Système d'exploitation 32 bits: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\10.0\Languages\Language Services\Basic
  2. Trouver la valeur Single Code Window Only et faites l'une des choses suivantes:

    • Mettre à 0
    • Renommez la valeur
    • Supprimer la valeur (faites attention!)

Cela activera l'élément de menu "Nouvelle fenêtre", mais il se peut qu'il ne soit toujours pas visible dans le menu.

Ajouter un élément de menu

Pour voir l'élément de menu Nouvelle fenêtre, j'ai dû le rajouter dans le menu:

  • Outils> Personnaliser ...> Commandes> Ajouter une commande ...
  • Sélectionnez «Menu Bar», sélectionnez le menu «Window» dans la liste déroulante.
  • Ajouter une commande ...> Fenêtre> Nouvelle fenêtre> OK

Restauration de la valeur du registre
Copiez-collez ceci dans le bloc-notes, enregistrez-le en tant que fichier .reg et importez-le dans votre registre pour restaurer le paramètre initial.

[HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ VisualStudio \ 10.0 \ Langues \ Services linguistiques \ De base]
"Fenêtre à code unique uniquement" = dword: 00000001

66
2017-09-13 04:41



Ouvrez le fichier (vous utilisez plusieurs groupes d'onglets, assurez-vous que votre fichier est sélectionné).

Menu: Fenêtre -> Split (alternativement, il y a ce petit nœud juste au-dessus de la barre de défilement verticale de l'éditeur - saisissez-le et faites-le glisser vers le bas)

Cela vous donne deux vues (horizontales) du même fichier. Méfiez-vous des actions d'édition qui se répercuteront sur les deux vues.

Une fois que vous avez terminé, prenez le séparateur et faites-le glisser jusqu'au bout (ou Menu: Fenêtre -> Supprimer la séparation)


17
2018-04-21 11:18



Vous pouvez utiliser l'option Windows -> Nouvelle fenêtre pour dupliquer la fenêtre actuelle. - Voir plus à: http://www.sadev.co.za/content/why-i-visual-studio-2010-undock-windows#sthash.UTUQg8au.dpuf


15
2018-01-04 17:52



La réponse de Luc ci-dessus ne fonctionnait pas pour moi, la commande 'New Window' était déjà répertoriée dans les paramètres de personnalisation mais ne s'affichait pas dans le menu contextuel des onglets .js, malgré la suppression du paramètre de registre.

J'ai donc utilisé:

Outils

Cutomize ...

Clavier...

Faites défiler pour sélectionner Window.NewWindow

et j'ai appuyé sur et assigné les touches de raccourci Ctrl + Shift + W

Cela a fonctionné pour moi.

==== EDIT ====

Bien 'travaillé' était trop fort. Mon raccourci clavier ouvre en effet un autre onglet sur le même fichier JavaScript, mais il ne sert pas à grand chose, il ne rend pas le contenu, c'est juste une fenêtre blanche vide! Vous pourriez avoir plus de chance.


8
2018-01-26 09:49



Allez dans [Menu]> les fenêtres > Nouvelle fenetre

enter image description here


5
2017-12-03 06:49



Fenêtre menu, Nouveau groupe d'onglets horizontal / vertical ça va faire, je pense.


3
2018-04-08 08:00



Pour les nouvelles versions (telles que VS 2017)

  • Sélectionnez la fenêtre que vous voulez dupliquer
  • Allez dans l'onglet de la fenêtre et cliquez sur la division en haut de la liste
  • Lorsque vous avez terminé, cliquez à nouveau pour le désactiver

3
2018-06-29 13:05



En travaillant avec Visual Studio 2013 et VB, j'ai trouvé que vous pouviez facilement personnaliser le menu et ajouter la commande "New Window" - pas besoin de jouer avec le registre! Dieu seul sait pourquoi MS a choisi de ne pas inclure la commande pour certaines langues ...?


2
2017-07-30 10:52



Je n'ai pas de copie de VS 2005, mais ce processus fonctionne sur VS 2008:

  1. Ouvrez xyz.cpp avec un autre fichier
  2. Faites un clic droit sur l'en-tête de l'onglet et sélectionnez un nouveau groupe d'onglets
  3. Clic gauche sur cet autre fichier dans le premier groupe d'onglets
  4. Ouvrez à nouveau xyz.cpp via l'explorateur de solutions

Vous devriez maintenant avoir 2 instances de fichier dans des groupes d'onglets verticaux distincts.


1
2018-04-08 17:18



Pour les types de fichiers, où le même fichier ne peut pas être ouvert dans un groupe d'onglet vertical (par exemple les fichiers .vb), vous pouvez

  • Ouvrir 2 instances différentes de Visual Studio 
  • Ouvrez le même fichier dans chaque instance
  • Redimensionnez les fenêtres IDE et placez-les côte à côte pour réaliser votre mise en page.

Si vous enregistrez sur le disque dans une instance cependant, vous devrez recharger le fichier lorsque vous passez à l'autre. De même, si vous effectuez des modifications dans les deux cas, vous devrez résoudre le second enregistrement. Visual Studio vous invite dans les deux cas avec différentes options. Vous simplifierez un peu votre vie si vous modifiez dans une seule instance.


1
2018-04-08 08:08