333 votes

Modification du comportement Ctrl + Tab pour passer d'un document à l'autre dans Visual Studio

Est-il possible de changer la façon dont les touches Ctrl + Tab et Maj + Ctrl + Tab fonctionne dans Visual Studio? J'ai désactivé le popup fenêtre du navigateur, parce que je ne veux pour basculer entre les éléments dans l'onglet contrôle. Mon problème est le manque de cohérence de ce basculement vers le suivant et précédent document.

Tous les autres programmes qui utilise un contrôle onglet pour ouvrir le document que j'ai vu, utilise les touches Ctrl + Tab pour déplacer de gauche à droite et Maj + Ctrl + Tab pour aller à droite à gauche. Visual Studio casse ce avec son saut au dernier onglet sélectionné. Vous ne pouvez jamais savoir quel document vous allez vous retrouver sur, et il n'est jamais deux fois de façon identique.

Il est très contre-intuitif. Est-ce une manière subtile de les encourager tout le monde à ne jamais avoir deux de l'ouverture du document à la fois?


Disons que j'ai quelques fichiers ouverts. Je travaille dans un, et j'ai besoin de voir ce qui est dans l'onglet suivant vers la droite. Dans tous les autres unique application sur la face de la Terre, Ctrl + Tab va m'amener là. Mais dans Visual Studio, je n'ai aucune idée de qui des autres onglets il va me prendre pour. Si je ne jamais avoir deux documents sont ouverts, cela fonctionne très bien. Dès que vous accédez à trois ou plus, tous les paris sont quant à ce que l'onglet Visual Studio a décidé de vous envoyer.

Le problème c'est que je ne devrais pas avoir à penser au sujet de l'outil, il doit se fondre dans le décor, et je devrais être en train de penser à propos de la tâche. L'onglet comportement conserve en me tirant hors de la tâche et me fait avoir à prêter attention à l'outil.

259voto

thepaulpage Points 1627

La dernière version de la "Productivité des Outils électriques" extension ajoute deux commandes de Visual Studio:

De la fenêtre.NextDocumentWellTab et De la fenêtre.PreviousDocumentWellTab

Juste aller de remapper de Ctrl+Alt+PageUp/Ctrl+Alt+PageDown pour Ctrl+Tab/Ctrl+Shift+Tab :

Menu Outils -> Options -> Environnement -> Clavier

Mise à JOUR: Visual Studio 2012 et 2013 renommé les noms de commande. Elle est maintenant à la Fenêtre.NextTab et de la Fenêtre.PreviousTab. Merci J. P. Berge dix.

76voto

Dessix Machina Points 961

Visual Studio 2010 a, intégrée, une façon de résoudre ce problème.

Par défaut, et sont attribuées à `` , mais vous pouvez, grâce à

supprimer les affectations de touches et de réaffecter à `` pour ajouter le comportement souhaité.

57voto

nawfal Points 13500

Je suis de l'avis de la VS a obtenu le droit par défaut.

Je trouve qu'il est extrêmement utile que VS se souvient de ce que j'ai utilisé en dernier, et rend la commutation plus facile, à l'instar de ce que l'OS lui-même n' (sur Alt+Tab). Mon navigateur n'est même trop par défaut (Opéra), même si je sais que Firefox se comporte différemment.

Mais il peut être modifié, à moins de VS 2012 (je pense que cela devrait fonctionner pour 2010).

1) TOOLS > Options > Environment > Keyboard

(Oui, d'OUTILS, de son VS2012 !) Maintenant trois raccourcis pour vérifier.

2) Window.NextDocumentWindow - vous pouvez y arriver rapidement en tapant sur le volet de recherche sur le dessus. Maintenant, c'est votre ennemi. Supprimez-la si vous ne l'aiment pas. Changer pour quelque chose d'autre (et n'oubliez pas les Attribuer bouton) si vous voulez avoir votre propre, mais rappelez-vous que le raccourci de ce qu'il est en fin de compte. Il va être utile plus tard.

(Je veux dire, c'est le raccourci qui se souvient du dernier onglet)

enter image description here

3) Maintenant, regardez pour Window.NextDocumentWindowNav - c'est le même que ci-dessus mais montre un aperçu des onglets ouverts (vous pouvez naviguer vers d'autres fenêtres trop vite avec ce pop-up). Je n'ai jamais trouvé cela utile. Faire tout ce que mentionné dans l'étape 2 (n'oubliez pas de le rappeler).

4) Window.NextTab - votre potion magique. Ce serait vous permettent de naviguer dans les onglets dans la partie avant de la commande. Peut-être que vous souhaitez Ctrl+Tab? De nouveau l'étape 2 et rappelez-vous.

5) Maintenant, placez le curseur dans la Presse les touches de raccourci: zone de texte (n'a pas d'importance ce qui est sélectionné actuellement, vous n'allez pas Céder cette fois), et le type de la première des trois (ou deux, ou l'un) des raccourcis.

enter image description here

Vous verrez Raccourci actuellement utilisé par: répertorié. S'assurer que vous n'avez pas de double entrée pour le raccourci. Dans le pic, il n'y a pas d'entrées en double. Dans le cas où vous avez (une rareté), disons X, puis aller à X, et de supprimer le raccourci. Répétez cette étape pour les autres raccourcis.

6) répétez 1-5 Previous raccourcis ainsi (de préférence en ajoutant Shift).

7) Bonus: Sélectionnez VS2005 schéma de configuration (en haut de la même boîte), alors maintenant, vous obtenez F2 pour Renommer les membres et pas Ctrl+R+R, et F7 pour Afficher le Code et pas Ctrl+Alt+0.

19voto

Colonel Panic Points 18390

Dans Visual Studio 2012 ou 2013 :

  1. Parcourir le menu Outils / Options / environnement / clavier.
  2. Recherchez la commande « Window.NextTab », la valeur du raccourci Ctrl +Tab
  3. Recherchez la commande « Window.PreviousTab », la valeur du raccourci Ctrl + Shift +Tab

enter image description here

9voto

user178908 Points 89

Naviguez vers le billet de blog Visual Studio onglet ONU-stupidifier Macro et rendre l’utilisation de la macro. Après avoir appliqué la macro de votre installation de Visual Studio, vous pouvez lier vos raccourcis clavier préféré à eux. Notez également le registre de corriger dans les commentaires pour n’affichant ne pas le ballon de la macro, car ils pourraient obtenir ennuyeux après un certain temps.

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