2008-09-17 8 views
18

Dans l'EDI Delphi, vous pouvez maintenir le contrôle et cliquer sur une méthode pour passer à sa définition. Dans VS2008, vous devez faire un clic droit et sélectionner "Aller à la définition". J'utilise cette fonction assez souvent, donc j'aimerais vraiment que VS se comporte comme Delphi à cet égard - c'est tellement plus rapide de ctrl + click.Dans Visual Studio 2008, comment puis-je faire un contrôle + cliquer sur "Aller à la définition"?

Je ne pense pas qu'il existe un moyen d'obtenir ce travail dans la base VS2008 - ai-je tort? Ou peut-être y a-t-il un plugin que je pourrais utiliser?

Modifier: Cliquez alors F12 fonctionne - mais ce n'est pas vraiment une bonne solution pour moi .. C'est encore plus lent que Ctrl + clic. Je pourrais essayer AutoHotkey, puisque je l'utilise déjà pour autre chose.

Modifier: AutoHotkey a travaillé pour moi. Voici mon script:

SetTitleMatchMode RegEx 
#IfWinActive, .* - Microsoft Visual Studio 
^LButton::Send {click}{f12} 

Répondre

6

Vous pouvez créer un script Autohotkey qui fait cela. Lorsque vous cliquez sur un mot, envoyez un double-clic puis un F12.

Je n'ai pas d'AHK à portée de main, donc je ne peux pas essayer d'esquisser du code, mais ça devrait être assez facile; l'enregistreur AHK devrait avoir suffisamment de fonctionnalités pour vous permettre de le créer en mode point 'n' clic et IIRC il est assez intelligent pour vous permettre de limiter ce comportement aux fenêtres d'une certaine classe seulement.

Lorsque votre script est prêt, exécutez simplement le script en arrière-plan pendant que vous codez. Il prend juste une icône dans la barre Notify.

-1

Placez le curseur de la souris sur le nom de la méthode ou un identifiant, et appuyez sur F12

+0

Pour l'enregistrement, vous ne devez pas le mettre en surbrillance, juste le curseur doit être dedans. –

+1

-1, Comment cela fera-t-il ctrl + clic exécuter une commande "Aller à la définition"? –

5

Visual Studio par défaut 2008, ce à F12, mais vous pouvez définir dans Outils | Options | Environnement | Clavier, et modifier Edit.GoToDefinition - cependant, je ne suis pas sûr de savoir comment vous pouvez l'obtenir en CTRL + clic souris.

+1

IMO vous devriez être la réponse acceptée (je sais que c'est un ancien poste). C'est gratuit et fait ce que l'OP voulait sans écrire un script ou quoi que ce soit d'autre .... belle suggestion. – Jared

+1

@Jared, c'est un bon conseil, mais il n'est pas possible de lier Ctrl + Click, donc ça ne le fait pas tout à fait pour moi. – Blorgbeard

6

Resharper fait cela mais ce n'est pas gratuit. Le plugin fortement recommandé cependant, les développeurs .NET les plus expérimentés l'utilisent.

+0

Peut-être essayer .. Si c'est bon, je vais voir si je peux obtenir du travail pour le payer: P – Blorgbeard

+2

"les développeurs les plus expérimentés l'utilisent" ??? ou seulement ceux qui font le développement de .net? – shoosh

+1

Ceux qui utilisent .net –

4

Juste une note rapide que le script AutoHotkey suivant fonctionne pour moi dans Visual C++ 2010 Express.

SetTitleMatchMode 2 
#IfWinActive, Microsoft Visual C++ 2010 Express 
^LButton::Send {click}{f12} 

J'ai aussi changé les raccourcis pour View.NavigateForward et View.NavigateBackward Alt + Droite/Flèche gauche depuis que je suis habitué à Eclipse.

8

Pas pour Visual Studio 2008, mais si vous effectuez une mise à niveau vers Visual Studio 2010, vous pouvez utiliser le Visual Studio 2010 Pro Power Tools gratuit de Microsoft pour y parvenir.

+0

Gaaah .. m'a pris pour toujours pour trouver ceci. Je devais désactiver ctrl-clic. me conduit fous quand je suis en train de coller des choses .. Merci – Rob

+1

Pour Visual Studio 2015, utilisez [Productivity Power Tools 2015] (https://visualstudiogallery.msdn.microsoft.com/34ebc6a2-2777-421d-8914-e29c1dfa7f5d) –

2

Oui, à la fois Resharper (un must!) Et Productivity Power Tools ont cette fonctionnalité.

Quirk intéressant, cependant. Si vous venez avec les valeurs par défaut sur les deux outils (si vous installez les deux outils), vous pouvez rencontrer un problème de double saut fréquent (sautez à la définition d'où vous cliquez d'abord, puis relancez à partir de ce que accéder à cette première définition) jusqu'à ce que vous désactiviez l'une des fonctionnalités Ctrl-Click de ces modules complémentaires.

+0

C'est probablement l'un des messages les plus utiles que j'ai trouvé toute l'année sur SO. Le double saut m'a complètement chassé du mur. Merci beaucoup! –

+0

Content de pouvoir aider, Brett. Ce double saut était un tueur de productivité frustrant. – doogie

Questions connexes