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:
-
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.
-
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.
13 réponses
Voici comment faire ...
-
sélectionnez l'onglet que vous voulez deux copies de
-
sélectionner
Window
>New Window
dans le menu. - 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
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 ]
-
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
- OS 64 bits:
-
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
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)
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
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.
Fenêtre menu Horizontal/Vertical de Groupe de l'Onglet il y aura, je pense.
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...?
Je n'ai pas de copie de VS 2005, mais ce processus fonctionne sur VS 2008:
- ouvrir xyz.rpc avec un autre fichier
- faites un clic droit sur l'en-tête de l'onglet et sélectionnez Nouveau groupe d'onglets verticaux
- clic gauche sur cet autre fichier dans le premier groupe d'onglets
- 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.
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.
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
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.