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

j'ai un fichier xyz.rpc . Je veux ouvrir deux instances de ce fichier dans Visual studio (btw j'utilise 2005). Pourquoi voudrais-je faire? Je veux comparer deux sections d'un même fichier de l'autre côté. Je connais des solutions de rechange 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 faisais face à cela.

  2. Je peux diviser la fenêtre en deux. Le problème avec le diviser que je peux diviser horizontalement. Le résultat de fractionnement 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.

498
demandé sur Otiel 2009-04-08 11:58:03

13 réponses

Voici comment faire ...

  1. sélectionnez l'onglet que vous voulez deux copies de

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

  3. cliquez avec le bouton droit de la souris sur le nouvel onglet et sélectionnez New Vertical Tab Group

si New Window n'est pas listé dans le menu Window notez que la commande existe, même à partir de Visual Studio 2017. Ajoutez-le au menu Window en utilisant Tools > Customize > Commands . À ce moment-là, décidez où placer la commande New Window et sélectionnez Add Command .

mise à JOUR sur ", 30 juillet 2018"

Dans le Code de Visual Studio Version: 1.25.1 et plus tard

Voie 1

vous pouvez cliquer simplement à gauche sur votre de fichiers dans le panneau latéral (explorer) et appuyez sur Ctrl+Enter

Voie 2

cliquez simplement avec le bouton droit de la souris sur votre fichier dans le panneau latéral VSCode (explorer) et sélectionnez la première option open to the side

836
répondu PaulB 2018-07-30 16:37:37

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

toutes les autres langues ne se limitent pas à une fenêtre de code unique de sorte que vous pouvez utiliser réponse de PaulB sans éditer le registre.

activer une nouvelle fenêtre dans le Registre de Windows. [ 1 ] [ 2 ]

  1. allez à la clé de Registre suivante. Cet exemple est pour Basic (Visual Basic), mais la clé est aussi là pour les expressions HTML, JScript et RDL.

    • OS 64 bits: HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio.0\Languages\Language Services\Basic
    • OS 32 bits: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio.0\Languages\Language Services\Basic
  2. trouver le valeur Single Code Window Only et faire l'un des suivants:

    • 0
    • renommer la valeur
    • supprimer la valeur ( utiliser caution !)

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

Ajout De L'Élément De Menu

Pour voir réellement le nouvel article de menu de fenêtre j'ai dû l'ajouter de nouveau dans le menu:

  • Outils > Personnaliser... > Commandes > Ajouter Une Commande...
  • sélectionnez "Barre de Menu" le sélectionnez le menu "Fenêtre" dans la liste déroulante
  • Ajouter La Commande... > Fenêtre > nouvelle fenêtre > OK

Restauration De La Valeur Du Registre

Copier-coller ceci au bloc-notes, Enregistrer sous a.fichier reg et importer le fichier dans votre registre pour restaurer le réglage initial.

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio.0\Languages\Language Services\Basic]
"Single Code Window Only"=dword:00000001
66
répondu Luke Hoffmann 2017-05-23 11:33:26

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

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

cela vous donne deux vues (horizontales) du même fichier. Attention, toute action d'édition reflètera les deux points de vue.

une fois que vous avez terminé, prenez le splitter et faites-le glisser vers le haut tout le chemin (ou le Menu: Fenêtre --> Supprimer Split)

18
répondu 2009-04-21 11:18:50

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

16
répondu masih 2016-01-04 17:52:50

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

donc j'ai utilisé:

outils

Cutomize...

clavier...

Faites défiler vers le bas pour sélectionner la fenêtre.NewWindow

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

ça a marché pour moi.

= = = = EDIT = = = =

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

8
répondu dumbledad 2017-05-23 12:26:43

allez à [Menu] > Windows > nouvelle fenêtre

enter image description here

7
répondu Kishore Sahasranaman 2017-12-03 06:49:18

Fenêtre menu Horizontal/Vertical de Groupe de l'Onglet il y aura, je pense.

3
répondu Anton Gogolev 2009-04-08 08:00:00

en travaillant avec Visual Studio 2013 et VB j'ai trouvé que vous pouvez très facilement personnaliser le menu et ajouter la commande "nouvelle fenêtre" - pas besoin de gâcher avec le registre! Dieu seul sait pourquoi MS a choisi de ne pas inclure la commande pour certaines langues...?

2
répondu mike 2015-07-30 10:52:22

pour les versions plus récentes (comme VS 2017)

  • sélectionnez la fenêtre que vous voulez dupliquer
  • allez dans l'onglet Fenêtre et cliquez sur split en haut de la liste
  • quand vous avez terminé, cliquez à nouveau pour l'enlever .""
2
répondu 2017-06-29 13:05:48

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

  1. ouvrir xyz.rpc avec un autre fichier
  2. faites un clic droit sur l'en-tête de l'onglet et sélectionnez Nouveau groupe d'onglets verticaux
  3. clic gauche sur cet autre fichier dans le premier groupe d'onglets
  4. ouvrir xyz.rpc par le biais de l'explorateur de solutions de nouveau

vous devriez maintenant avoir 2 instances de fichier dans la verticale séparée onglet groupes.

1
répondu si618 2009-04-08 17:18:03

pour les types de fichiers, où le même fichier ne peut pas être ouvert dans un groupe d'onglets verticaux (par exemple .VB files) vous pouvez

  • Open 2 instances différentes de Visual Studio
  • ouvrir 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 sauvegardez sur disque dans une seule instance cependant, vous devrez recharger le fichier lorsque vous passez à l'autre. En outre, si vous effectuez des modifications dans les deux cas, vous devrez résoudre la seconde sauvegarde. Visual Studio vous invite dans les deux cas avec différentes options. Vous simplifierez un peu votre vie si vous éditez dans une seule instance.

1
répondu Gishu 2011-11-17 21:07:35

Avec votre fichier ouvert, allez à la fenêtre de commande ( affichage->autres windows->fenêtre de commande ou tout simplement ctrl-alt-A)

type:

de la Fenêtre.NewWindow

et ensuite

de la Fenêtre.NewVerticalTabGroup

a travaillé pour moi (vs2017)

ou en utilisant les menus:

fenêtre> nouvelle fenêtre

window -> verticale sur groupe

1
répondu Gustavo Rossi Muller 2018-07-05 13:49:06

j'ai trouvé un hack qui pourrait produire le résultat prévu dans la réponse originale.

si vous avez le fichier que vous voulez sous deux fenêtres dans un contrôle source, vous pouvez faire un clic droit sur le fichier et sélectionner Comparer, Vous pouvez comparer le

Si vous comparez, vous aurez une nouvelle fenêtre Appelée diff, à vous montrer le contenu de votre fichier.

ce n'est bien sûr pas idéal car la fenêtre diff aura les couleurs diff polluantes texte. Remarque: vous pouvez comparer le fichier que vous souhaitez ouvrir et vider le fichier, et ensuite, vous aurez la fenêtre dans une très laid fond vert.

Ce n'est pas parfait, c'est un hack, mais c'était la seule façon que j'ai trouvé vraiment avoir le même fichier dans les deux fenêtres.

0
répondu berserck 2018-03-06 08:50:14