Pouvez-vous désactiver Peek Definition dans Visual Studio 2013 et versions ultérieures?

108

Dans Visual Studio 2013 et versions ultérieures, il existe la fonctionnalité Peek Definition lorsque vous Ctrl + Clic. Au début, je pensais que c'était cool, mais j'ai trouvé que la plupart du temps, je dois cliquer sur le Promote to Documentbouton, car j'apporte beaucoup de modifications aux fichiers sur lesquels je Ctrl + Clic. Mais après avoir cherché sur Google comment désactiver la définition de Peek, je ne trouve aucun détail sur si cela est possible. Ce que je voudrais vraiment, c'est que la fonctionnalité Ctrl + Clic revienne à l'ouverture de la définition dans son propre onglet, comme dans les versions précédentes de VS. Est-ce possible?

John Washam
la source
40
Je méprise cette "fonctionnalité": elle apparaît fréquemment de manière inattendue lorsque j'utilise la souris pour cliquer sur un mot que je veux remplacer, et ma main gauche se prépare à Control-V pour le coller. Je finis souvent par renommer une classe parce que mes mains sont plus rapides que ma vision. Mais je ne trouve aucun moyen de le désactiver.
sfuqua
@sfuqua J'ai eu le même problème, mais même avant - Dans mon cas, c'était dû à une double affectation de la commande Ctrl + Clic. Le Resharper et les Power-Tools fournissent tous deux cette fonction et l'ont assignée. Donc, la désactivation de Powertools a résolu le problème pour moi.
Efrain
2
le plus ennuyeux lorsque la définition est dans le même fichier .. vous obtenez souvent la définition à quelques lignes de l'original
Sonic Soul
@sfuqua c'est encore pire quand vous faites accidentellement la même chose dans une bibliothèque d'en-tête uniquement et que vous finissez par obtenir des milliers de lignes d'erreurs qui ressemblent à du jibberish.
sera

Réponses:

221

Dans Visual Studio avant 2017:

ToolsOptionsProductivity Power ToolsOther ExtensionsControl click shows definitions in Peek

Adam Garner a souligné que dans Visual Studio 2017, l'emplacement est:

ToolsOptionsText EditorGeneralEnable mouse click to perform Go to Definition

SnowFatal
la source
4
J'ai parcouru tous les paramètres et je n'ai jamais vu cela. Cela restaure la fonctionnalité Ctrl + Clic pour ouvrir le document complet au lieu de jeter un œil. Je vous remercie!
John Washam
1
Merci! Fonction vraiment merdique qui semble ne fonctionner que sur mon ordinateur personnel et échouer sur mon ordinateur de travail.
Ben Pretorius
3
Être prier! nous imposer cette fonctionnalité Peek était juste cruel
sming
2
Haha, c'est incroyable qu'une si petite fonctionnalité se transforme en gros problème lorsque vous ne savez pas comment la désactiver. Je sais depuis que j'ai passé un certain temps à essayer de le désactiver aussi.
SnowFatal
3
Pour info, si vous voulez désactiver Ctrl + Clic tous ensemble, c'est sous Outils -> Options -> Outils d'alimentation de productivité -> Activer / désactiver les extensions -> Ctrl + Clic Aller à la définition - et vous pouvez simplement le désactiver, mais il nécessite un redémarrage de Visual Studio.
BrainSlugs83
17

Si vous avez Resharper AND Productivity Power Tools, cela entraînera par défaut ctrl + clickd'aller à la définition ET de regarder la définition. Très ennuyant. La solution de @SnowFatal désactivera la fonctionnalité Peek. L'option de Resharper est répertoriée comme "Aller à la déclaration sur <Ctrl + clic gauche> dans l'éditeur".

Jason
la source
10

Dans la dernière version de Visual Studio 2017 (15.4.0), il s'agit:

ToolsOptionsText EditorGeneralEnable mouse click to perform Go to Definition

Vous pouvez soit le désactiver en décochant la case, soit définir une touche différente pour déclencher le mode.

Adam Garner
la source
1
Plus de comportement imprévisible lors de l'utilisation de R # avec VS'17! Je vous remercie!
rickythefox
6

Ctrl + clic -> Peek Definition est en fait activé par les outils de puissance de productivité. Si vous désactivez «Ctrl + clic Aller à la définition» dans les options des outils de productivité, ce comportement disparaîtra.

AncienneSyntaxe
la source
4
Cela supprime entièrement la fonctionnalité Ctrl + clic. Je souhaite conserver la fonctionnalité Ctrl + Clic, mais lui demander d'ouvrir le document au lieu d'ouvrir la définition Peek. C'est ce que je n'ai pas encore compris comment faire. Je pense que cela ne doit pas être possible dans VS2013.
John Washam
2
F12 (ancien "aller à la définition") ouvrira la définition dans une nouvelle fenêtre - cela aiderait-il? Même nombre de frappes, ordre différent (cliquez sur le symbole, puis appuyez sur F12).
Mark Wilson-Thomas MSFT
C'est la réponse que je cherchais - je ne savais pas que c'était ici, mais celle ci-dessus m'a orienté dans la bonne direction - j'aurais aimé la voir en premier. Je suis avec vous @ MarkWilson-ThomasMSFT Je préférerais de beaucoup pousser F12 pour aller à la définition, puis éditer au hasard un autre fichier parce que je cliquais et copiais ou cliquais et collais ... (Ctrl + C ou Ctrl + V) .
BrainSlugs83
0

Pour Visual Studio 2017, c'est:

ToolsOptionsProductivity Power ToolsGeneralControl click shows definitions in Peek

Fka
la source
Pour une raison quelconque, après avoir désactivé cette option dans VS2017, cela ne fonctionne toujours pas.
kamalpreet
1
En 2017, pour désactiver ctrl + clic complètement, vous devez aller dans Outils-> Exstensions et mises à jour et désactiver le contrôle, cliquez sur l'extension de définition
Greg