Können Sie Peek Definition in Visual Studio 2013 und höher deaktivieren?

108

In Visual Studio 2013 und höher gibt es die Funktion " Peek-Definition", wenn Sie bei gedrückter Strg-Taste klicken. Zuerst fand ich das cool, aber ich habe festgestellt, dass ich die meiste Zeit auf die Promote to DocumentSchaltfläche klicken muss , da ich viele Änderungen an den Dateien vornehme, auf die ich Strg + Klicken klicke. Aber nachdem ich gegoogelt habe, wie man Peek Definition deaktiviert, kann ich keine Details darüber finden, ob dies möglich ist. Was ich wirklich möchte, ist, dass die Strg + Klick-Funktion zum Öffnen der Definition in einer eigenen Registerkarte zurückkehrt, wie in früheren Versionen von VS. Ist das möglich?

John Washam
quelle
40
Ich verachte diese "Funktion": Sie wird häufig unerwartet angezeigt, wenn ich mit der Maus auf ein Wort klicke, das ich ersetzen möchte, und meine linke Hand bereitet sich auf Control-V zum Einfügen vor. Am Ende benenne ich eine Klasse häufig um, weil meine Hände schneller sind als meine Vision. Aber ich kann keinen Weg finden, es zu deaktivieren.
Sfuqua
@sfuqua Ich hatte das gleiche Problem, aber schon vorher - In meinem Fall lag es an einer doppelten Zuweisung des Befehls Strg + Klick. Sowohl Resharper als auch die Elektrowerkzeuge bieten diese Funktion und weisen sie zu. Das Deaktivieren der Powertools löste das Problem für mich.
Efrain
2
Am ärgerlichsten, wenn sich die Definition in derselben Datei befindet. Sie erhalten die Definition oft nur wenige Zeilen vom Original entfernt
Sonic Soul
@sfuqua Es ist noch schlimmer, wenn Sie versehentlich dasselbe in einer Nur-Header-Bibliothek tun und am Ende Tausende von Fehlerzeilen erhalten, die nur wie Quatsch aussehen.
wird

Antworten:

221

In Visual Studio vor 2017:

ToolsOptionsProductivity Power ToolsOther ExtensionsControl click shows definitions in Peek

Adam Garner wies darauf hin, dass in Visual Studio 2017 der Speicherort wie folgt lautet:

ToolsOptionsText EditorGeneralEnable mouse click to perform Go to Definition

SnowFatal
quelle
4
Ich habe alle Einstellungen durchgesehen und das nie gesehen. Dadurch wird die Strg + Klick-Funktion wiederhergestellt, um das gesamte Dokument zu öffnen, anstatt einen Blick darauf zu werfen. Danke dir!
John Washam
1
Vielen Dank! Wirklich beschissene Funktion, die nur auf meinem Heim-PC zu funktionieren scheint und auf meinem Arbeits-PC ausfällt.
Ben Pretorius
3
Lob sei! Es war einfach grausam, uns das Peek-Feature
aufzuzwingen
2
Haha, es ist erstaunlich, dass aus einer so kleinen Funktion eine große Sache wird, wenn man nicht herausfindet, wie man sie ausschaltet. Ich weiß, seit ich einige Zeit damit verbracht habe, es auch zu deaktivieren.
SnowFatal
3
Zu Ihrer Information, wenn Sie Strg + Klicken Sie alle zusammen deaktivieren möchten, finden Sie dies unter Extras -> Optionen -> Produktivitäts-Elektrowerkzeuge -> Erweiterungen ein- / ausschalten -> Strg + Klicken Sie auf Zur Definition - und Sie können es einfach deaktivieren, aber es erfordert einen Neustart von Visual Studio.
BrainSlugs83
17

Wenn Sie über Resharper AND Productivity Power Tools verfügen, wird standardmäßig ctrl + clickdie Definition aufgerufen UND die Definition überprüft . Sehr nervig. Die Lösung von @SnowFatal deaktiviert die Peek-Funktionalität. Die Option von Resharper wird als "Gehe zu Deklaration bei <Strg + Linksklick> im Editor" aufgeführt.

Jason
quelle
10

In der neuesten Version von Visual Studio 2017 (15.4.0) ist dies:

ToolsOptionsText EditorGeneralEnable mouse click to perform Go to Definition

Sie können es entweder deaktivieren, indem Sie das Kontrollkästchen deaktivieren, oder eine andere Taste einstellen, um den Modus auszulösen.

Adam Garner
quelle
1
Kein unvorhersehbares Verhalten mehr bei Verwendung von R # mit VS'17! Danke dir!
Rickythefox
6

Strg + Klicken -> Peek-Definition wird tatsächlich von Productivity Power Tools aktiviert. Wenn Sie "Strg + Klicken Sie auf Zur Definition gehen" in den Optionen für Produktivitäts-Elektrowerkzeuge deaktivieren, verschwindet dieses Verhalten.

AncientSyntax
quelle
4
Dadurch wird die Strg + Klick-Funktion vollständig entfernt. Ich möchte die Strg + Klick-Funktion beibehalten, aber das Dokument öffnen, anstatt die Peek-Definition zu öffnen. Das habe ich noch nicht herausgefunden. Ich denke, dass es in VS2013 nicht möglich sein muss.
John Washam
2
F12 (einfach altes "Zur Definition gehen") öffnet die Definition in einem neuen Fenster - würde das helfen? Gleiche Anzahl von Tastenanschlägen, unterschiedliche Reihenfolge (klicken Sie auf das Symbol und drücken Sie dann F12).
Mark Wilson-Thomas MSFT
Dies ist die Antwort, nach der ich gesucht habe - ich wusste nicht, dass sie hier ist, aber die obige hat mich in die richtige Richtung gelenkt - ich wünschte, ich hätte sie zuerst gesehen. Ich bin bei dir @ MarkWilson-ThomasMSFT Ich würde viel lieber F12 drücken, um zur Definition zu gelangen, und dann zufällig eine andere Datei bearbeiten, weil ich geklickt und kopiert oder geklickt und eingefügt habe ... (Strg + C oder Strg + V) .
BrainSlugs83
0

Für Visual Studio 2017 ist es:

ToolsOptionsProductivity Power ToolsGeneralControl click shows definitions in Peek

Fka
quelle
Aus irgendeinem Grund funktioniert diese Option nach dem Deaktivieren in VS2017 immer noch nicht.
Kamalpreet
1
Um Strg + Klick 2017 vollständig zu deaktivieren, müssen Sie zu Extras-> Erweiterungen und Updates gehen und das Steuerelement deaktivieren. Klicken Sie auf Zur Definitionserweiterung
Greg