Ctrl + clic d'Eclipse dans Visual Studio?


108

Après avoir travaillé pendant quelques jours avec Eclipse Java, je suis devenu totalement accro au pressage Ctrlet au clic sur un identifiant pour accéder à sa définition. Depuis, je cherche également un moyen d'y parvenir dans Visual Studio.

Je me rends compte que VS a un clic droit, Aller à la définition, et cela F12fait la même chose. Je me rends également compte que Visual Assist fait quelque chose de similaire avec Alt+ G. Pourtant, aucun de ceux-ci n'est aussi parfait que Ctrl+ clic.

En fait, j'ai tenté ma chance pendant quelques heures en essayant d'écrire un plugin VS pour le faire, mais je ne suis arrivé nulle part dans le laps de temps que je pensais raisonnable pour cela.

Quelqu'un sait-il comment cela pourrait être réalisé? Un plugin prêt? Une sorte de macro?


2
Quelle est la différence entre F12 et Eclipse Ctrl + Click?
Pokus

Je dois admettre que je ne vois pas la différence, mais je suis intéressé par la réponse.
wcm

Pouvez-vous décrire pourquoi le ctrl-clic d'Eclipse est plus «parfait» que les autres options que vous listez? Moins d'étapes? Plus rapide? Moins d'échecs? Affichage différent des résultats?
jwfearn

54
@jwfearn et al: Dans mon cas, lorsque je lis du code (plutôt que d'écrire), ma main droite est déjà généralement sur la souris et mon pouce gauche est près de la touche Ctrl gauche. C'est super rapide et facile de ctrl + clic dans cette situation; plus facile que d'utiliser le menu contextuel (ou d'atteindre F12).
Jon Schneider

Voir aussi <a href=" stackoverflow.com/questions/80857/… question.</a>
criddell

Réponses:


67

Si vous utilisez Visual Studio 2010, vous pouvez utiliser les outils gratuits de productivité Visual Studio 2010 de Microsoft pour y parvenir.


3
Après avoir installé cette extension VS 2010, allez dans Options> Outils d'alimentation de productivité pour voir toutes les bonnes choses («Ctrl-clic Aller à la définition» est activé par défaut).
Dunc

6
Productivity Power Tools 2013 pour Visual Studio 2013: visualstudiogallery.msdn.microsoft.com
Jon Schneider

6
Productivity Power Tools 2015 pour Visual Studio 2015: visualstudiogallery.msdn.microsoft.com/… Contrôle + clic équivaut à «Peek»
user1069816

49

J'utilise Visual Studio 2013 et 2015, j'ai installé Go To Definition. Pour installer cette extension, accédez à TOOLS-> Extensions and Updates.

entrez la description de l'image ici


4
C'était TRÈS utile. Je ne peux pas croire que cette solution très simple n'a pas été plus votée. Je vous remercie.
Iofacture

3
Cela fonctionne pour moi comme prévu. Je pourrais ctrl + cliquer sur les fonctions javascript. C'est ce que j'ai recherché au départ
SQueek

1
Je suis d'accord avec Matt1776, une solution très simple et par Microsoft aussi. M'aide à la maison quand je suis tellement habitué à Resharper au travail.
Paul

2
Dans Visual Studio 2017, il s'appelleCtrl + Click Go To Definition
AleSod

34

Je vais répondre aux commentateurs qui ont demandé la différence entre Ctrl-click et F12.

Ctrl-cliquez sur le flux de travail:

  • Déplacer la main vers la souris
  • Déplacez la souris pour survoler le nom de la variable
  • L'autre main maintient la Ctrltouche enfoncée pendant que vous cliquez
  • Déplacez la souris pour positionner le curseur, surligner, cliquer avec le bouton droit de la souris ou autre
  • Remettez la main sur le clavier pour continuer à taper

F12 workflow

  • Déplacer la main vers la souris
  • Souris pour survoler le nom de la variable
  • Remettre la main sur le clavier
  • Appuyez sur la F12touche
  • Déplacer la main vers la souris
  • Déplacez la souris pour positionner le curseur, surligner, cliquer avec le bouton droit de la souris ou autre
  • Remettez la main sur le clavier pour continuer à taper

Si vous supposez que le curseur est déjà positionné sur la variable souhaitée, F12c'est mieux. Cependant, c'est rarement le cas. De plus, si vous vous arrêtez après cette action spécifique, en supposant que vous vouliez revenir au clavier, le coût est le même. Mais si vous gardez à l'esprit que vous aviez probablement une raison de vouloir accéder à la définition, le Ctrlflux de travail -click vous évite de vous déplacer entre le clavier et la souris.


4
Vos deux déclarations en gras sont totalement inutiles. Ou n'avez-vous qu'une seule main?
Charles Boyung

11
@Charles Boyung: Nous ne faisons sûrement pas la vieille routine «pourquoi voudriez-vous faire ça»?
Paul Lammertsma

1
@Charles Ce commentaire aurait peut-être dû vous être adressé. Il m'a semblé que cette réponse et certains commentaires étaient un peu de va-et-vient concernant les raisons pour lesquelles le PO voudrait ce genre de comportement dans son IDE.
Paul Lammertsma

5
@Charles vous devez avoir un très petit clavier ou des bras vraiment longs. Ou vous êtes gaucher. F12 avec ma main gauche est tout à fait une portée.
Jim Mitchener

1
Eclipse l'a (en plus de ctrl + clic) sur F3, qui est à gauche, c'est-à-dire pas à la souris (sauf si vous êtes gaucher).
Kos

15

Visual Assist prend en charge Ctrl+ Click à partir de juin 2009 (build 1727). Activer Ctrl+ Clic gauche dans les options VA | Avancé | Général. (Voir le commentaire ci-dessous.)


5
Ctrl + clic gauche invoque Goto (Alt + G) lorsque cette option est définie sous Options VA | Avancé | Général.
mhenry1384 le


3

oh mec, installez simplement resharper !! (vs plugin) une fois installé, il vous suffit d'aller et Ctrl+ cliquer pour aller à la définition.

ce n'est pas la seule chose que le resharper fait, essayez-le gratuitement !!!


Après cela, nécessaire de changer la configuration de
resharper

3

J'utilise les options intégrées ( F12, Clic droit -> Aller à la définition) mais je sais que beaucoup de gars de mon entreprise utilisent Resharper et il a définitivement cette fonctionnalité.


3

Microsoft a publié une extension Visual Studio 2010 nommée « Productivity Power Tools » qui ajoute désormais la Ctrlfonctionnalité + Click. Donc, si vous êtes comme moi et que vous détestez installer des addons tiers, vous pouvez maintenant avoir les mêmes fonctionnalités!


2

Une autre option avec VS (en plus d' F12un clic droit> Aller à la définition) est d'ajouter le volet de définition de code (Affichage> Fenêtre de définition de code). Il s'agit essentiellement d'un autre volet d'édition qui montre le code du symbole actuel - pas besoin de Ctrl-cliquer ou quoi que ce soit. Je le garde épinglé sur mon moniteur secondaire. Chaque fois que j'ai besoin de voir l'implémentation d'un symbole, je clique dessus et je regarde.

Une autre chose intéressante F12est que vous pouvez également ShiftF12trouver des références à un symbole et à F8travers eux. Les deux vont ensemble comme l'amour et le bonheur.


0

Je préfère lier Go To Definition à CtrlD. Cela le rend extrêmement facile à utiliser soit avec les deux mains sur le clavier ( CtrlDpour aller jusqu'à la définition du symbole sous le curseur) soit une main sur le clavier et une main sur la souris (cliquez sur un symbole, puis CtrlD).


Cela ne fonctionne pas dans Visual Studio 2013 (au moins avec les paramètres de profil de développement C #).
p.campbell

0

Dans l'ensemble, VS et Eclipse ont des raccourcis clavier étranges. Je devais juste répondre, aussi: F12est beaucoup trop juste sur le clavier et il faut laisser la main droite de la souris pour que le clavier puisse l'utiliser. En tant qu'utilisateur VS de longue date, je ne l'ai tout simplement pas trouvé avant de chercher l' Ctrléquivalent + Mouse dans Eclipse. C'est complètement embrouillé. D'accord? Pas besoin d'argumenter. (Il en va de même F3dans Eclipse pour la définition. ???? Pourquoi le visage ??? C'est FIND NEXT pour Pete. Mais cela peut être supprimé après avoir maîtrisé le système de raccourcis clavier Eclipse au cours de quelques années.)

Quoi qu'il en soit, comme cela a déjà été dit ici, Microsoft a déjà compris que cela pouvait être un problème pour les nouveaux programmeurs venant d'Eclipse, ils ont donc fourni les outils électriques (j'ai suivi le lien ci-dessus).

http://visualstudiogallery.msdn.microsoft.com/d0d33361-18e2-46c0-8ff2-4adea1e34fef/



-1

Je ne travaille pas beaucoup dans VS, donc je ne l'ai pas utilisé, mais j'ai entendu des choses incroyablement bonnes à propos de Resharper de la part de tous ceux que je connais qui le font. Tout le monde m'a dit que cela valait chaque centime et améliorait considérablement l'efficacité de Visual Studio. Je pense qu'il a une fonctionnalité comme ce que vous recherchez, avec une tonne d'autres.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.