Dans Visual Studio 2008, comment puis-je faire en sorte que control + click fasse un & # 8220; Aller à la définition & # 8221 ;?

StackOverflow https://stackoverflow.com/questions/80857

Question

Dans l'EDI de Delphi, vous pouvez maintenir le contrôle et cliquer sur une méthode pour accéder à sa définition. Dans VS2008, vous devez cliquer avec le bouton droit de la souris 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 beaucoup plus rapide à ctrl + clic.

Je ne pense pas qu'il y ait un moyen de faire fonctionner cette base VS2008 - est-ce que je me trompe? Ou peut-être pourrais-je utiliser un plugin?

Modifier : cliquez sur F12, mais ce n'est pas vraiment une bonne solution pour moi. C'est toujours beaucoup plus lent que ctrl + clic. Je pourrais essayer AutoHotkey, car je l’utilise déjà pour autre chose.

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

SetTitleMatchMode RegEx
#IfWinActive, .* - Microsoft Visual Studio
^LButton::Send {click}{f12}
Était-ce utile?

La solution

Vous pouvez créer un script Autohotkey faisant cela. Lorsque vous cliquez sur un mot en maintenant la touche Ctrl enfoncée, envoyez un double-clic, puis un F12.

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

Lorsque votre script est prêt, exécutez-le en arrière-plan pendant que vous codez. Il suffit d’une icône dans la barre de notification.

Autres conseils

Pas pour Visual Studio 2008, mais si vous effectuez une mise à niveau vers Visual Studio 2010, vous pouvez utiliser la version gratuite. Outils d'alimentation Visual Studio 2010 Pro de Microsoft pour atteindre cet objectif.

Resharper le fait, mais ce n'est pas gratuit. Ce plugin est vivement recommandé, mais la plupart des développeurs .NET expérimentés l’utilisent.

Visual Studio 2008 attribue par défaut la valeur à F12, mais vous pouvez le définir dans Outils | Options | Environnement | Clavier, puis modifiez Edit.GoToDefinition. Toutefois, je ne sais pas comment vous pouvez l’obtenir en CTRL + clic de souris.

Notez simplement 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 également changé les raccourcis pour View.NavigateForward et View.NavigateBackward en Alt + Flèche Droite / Gauche puisque je suis habitué à Eclipse.

Oui, Resharper (indispensable) et Productivity Power Tools sont dotés de cette fonctionnalité.

Bizarrerie intéressante, cependant.

Si vous vous contentez d'utiliser les valeurs par défaut des deux outils (si vous les installez deux), vous pouvez rencontrer un problème de double saut fréquent (passer à la définition à partir de laquelle vous avez d'abord cliqué, puis à nouveau à partir de la position de votre curseur ci-dessus lors de l'obtention à cette première définition) jusqu'à ce que vous désactiviez l'une des fonctionnalités Ctrl-Click de ces add-ons.

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top