Eclipse's Strg + Klick in Visual Studio?

108

Nachdem ich einige Tage mit Eclipse Java gearbeitet hatte, war ich total süchtig danach, Ctrleinen Bezeichner zu drücken und darauf zu klicken, um zu seiner Definition zu gelangen. Seitdem habe ich nach einer Möglichkeit gesucht, dies auch in Visual Studio zu erreichen.

Mir ist klar, dass VS einen Rechtsklick hat. Zur Definition gehen, und das F12tut das Gleiche. Mir ist auch klar, dass Visual Assist mit Alt+ etwas Ähnliches macht G. Doch keines davon ist so perfekt wie Ctrl+ Klick.

Ich habe tatsächlich ein paar Stunden lang mein Glück versucht, ein VS-Plugin dafür zu schreiben, bin aber in dem Zeitrahmen, den ich für angemessen hielt, nicht weitergekommen.

Weiß jemand, wie dies erreicht werden könnte? Ein fertiges Plugin? Ein Makro?

shoosh
quelle
2
Was ist der Unterschied zwischen F12 und Eclipse Ctrl + Click?
Pokus
Ich muss zustimmen, dass ich den Unterschied nicht sehe, aber ich bin an der Antwort interessiert.
wcm
Können Sie beschreiben, warum der Strg-Klick von Eclipse "perfekter" ist als die anderen von Ihnen aufgelisteten Optionen? Weniger Schritte? Schneller? Weniger Ausfälle? Unterschiedliche Anzeige der Ergebnisse?
Jwfearn
54
@jwfearn et al.: In meinem Fall befindet sich meine rechte Hand beim Lesen eines Codes (anstatt zu schreiben) normalerweise bereits auf der Maus, und mein linker Daumen befindet sich in der Nähe der linken Strg-Taste. In dieser Situation ist es superschnell und einfach, Strg + Klick zu machen. einfacher als das Kontextmenü zu verwenden (oder nach F12 zu greifen).
Jon Schneider
Siehe auch <a href=" stackoverflow.com/questions/80857/… question.</a>
criddell

Antworten:

67

Wenn Sie Visual Studio 2010 verwenden, können Sie die kostenlosen Visual Studio 2010 Productivity Power Tools von Microsoft verwenden, um dies zu erreichen.

Schiene
quelle
3
Gehen Sie nach der Installation dieser VS 2010-Erweiterung zu Optionen> Produktivitäts-Elektrowerkzeuge, um alle wichtigen Informationen anzuzeigen ("Strg-Klick Gehe zu Definition" ist standardmäßig aktiviert).
Dunc
6
Produktivität Power Tools 2013 für Visual Studio 2013: visualstudiogallery.msdn.microsoft.com/…
Jon Schneider
6
Produktivität Power Tools 2015 für Visual Studio 2015: visualstudiogallery.msdn.microsoft.com/… Strg + Klick entspricht "Peek"
user1069816
49

Ich benutze Visual Studio 2013 und 2015, die ich installiert habe Go To Definition. Um diese Erweiterung zu installieren, navigieren Sie zu TOOLS-> Extensions and Updates.

Geben Sie hier die Bildbeschreibung ein

Se Song
quelle
4
Das war sehr hilfreich. Ich kann nicht glauben, dass diese sehr einfache Lösung nicht mehr positiv bewertet wurde. Danke dir.
Iofacture
3
Es funktioniert bei mir wie erwartet. Ich könnte Strg + Klick auf Javascript-Funktionen. Das ist, was ich ursprünglich gesucht habe
SQueek
1
Ich stimme Matt1776 zu, einer sehr einfachen Lösung, und auch von Microsoft. Hilft mir zu Hause, wenn ich es gewohnt bin, bei der Arbeit nachzuschärfen.
Paul
2
In Visual Studio 2017 heißt esCtrl + Click Go To Definition
AleSod
34

Ich werde den Kommentatoren antworten, die nach dem Unterschied zwischen Ctrl-click und gefragt haben F12.

Ctrl-Klick Workflow:

  • Bewegen Sie die Hand zur Maus
  • Bewegen Sie die Maus, um den Mauszeiger über den Variablennamen zu bewegen
  • Die andere Hand hält die CtrlTaste gedrückt, während Sie klicken
  • Bewegen Sie die Maus, um den Cursor zu positionieren, hervorzuheben, mit der rechten Maustaste zu klicken oder was auch immer
  • Bewegen Sie die Hand zurück zur Tastatur, um mit der Eingabe fortzufahren

F12 Arbeitsablauf

  • Bewegen Sie die Hand zur Maus
  • Fahren Sie mit der Maus über den Variablennamen
  • Bewegen Sie die Hand zurück zur Tastatur
  • hit - F12Taste
  • Bewegen Sie die Hand zurück zur Maus
  • Bewegen Sie die Maus, um den Cursor zu positionieren, hervorzuheben, mit der rechten Maustaste zu klicken oder was auch immer
  • Bewegen Sie die Hand zurück zur Tastatur, um mit der Eingabe fortzufahren

Wenn Sie davon ausgehen, dass der Cursor bereits auf der gewünschten Variablen positioniert ist, F12ist dies besser. Dies ist jedoch selten der Fall. Wenn Sie nach dieser bestimmten Aktion anhalten und davon ausgehen, dass Sie die Hände wieder an der Tastatur haben möchten, sind die Kosten gleich. Wenn Sie jedoch bedenken, dass Sie wahrscheinlich einen Grund hatten, zur Definition zu Ctrlwechseln, erspart Ihnen der Workflow -click das Wechseln zwischen Tastatur und Maus.

Joel Coehoorn
quelle
4
Ihre beiden fett gedruckten Aussagen sind völlig unnötig. Oder haben Sie nur eine Hand?
Charles Boyung
11
@ Charles Boyung: Sicherlich machen wir nicht die alte Routine "Warum sollten Sie das tun wollen"?
Paul Lammertsma
1
@ Charles Vielleicht hätte dieser Kommentar an Sie gerichtet werden sollen. Es schien mir, dass diese Antwort und einige Kommentare ein bisschen hin und her gingen, warum das OP diese Art von Verhalten in seiner IDE wollen würde.
Paul Lammertsma
5
@ Charles Sie müssen eine sehr kleine Tastatur oder wirklich lange Arme haben. Oder du bist Linkshänder. F12 mit meiner linken Hand ist eine ziemliche Reichweite.
Jim Mitchener
1
Eclipse hat es (außer Strg + Klick) auf F3, das sich auf der linken Seite befindet, dh nicht mit der Maus (es sei denn, Sie sind ein Linker).
Kos
15

Visual Assist unterstützt Ctrl+ Click ab Juni 2009 (Build 1727). Aktivieren Sie Ctrl+ Linksklick in VA-Optionen | Erweitert | Allgemeines. (Siehe den Kommentar unten.)

Sean e
quelle
5
Strg + Linksklick ruft Springen (Alt + G) auf, wenn diese Option unter VA-Optionen | eingestellt ist Erweitert | Allgemeines.
Mhenry1384
3

oh man, installiere einfach resharper !! (vs Plugin) mit installiertem gehen Sie einfach und Ctrl+ klicken, um zur Definition zu gelangen.

Dies ist nicht das einzige, was Resharper macht, probieren Sie es kostenlos aus !!!

Diego
quelle
Danach musste die
Resharper-
3

Ich verwende die integrierten Optionen ( F12, Rechtsklick -> Zur Definition gehen), aber ich weiß, dass viele Leute in meinem Unternehmen Resharper verwenden, und es hat definitiv diese Funktionalität.

Danny Tuppeny
quelle
3

Microsoft hat eine Visual Studio 2010-Erweiterung mit dem Namen " Productivity Power Tools " veröffentlicht, die jetzt Ctrl+ Click-Funktionen hinzufügt . Wenn Sie also wie ich sind und es hassen, Addons von Drittanbietern zu installieren, können Sie jetzt dieselbe Funktionalität haben!

Danny Tuppeny
quelle
2

Eine weitere Option bei VS (neben F12und Rechtsklick> Gehe zu Def) ist das Hinzufügen des Codedefinitionsbereichs (Ansicht> Code Def-Fenster). Dies ist im Wesentlichen ein weiterer Bearbeitungsbereich, in dem der Code für das aktuelle Symbol Ctrlangezeigt wird - Sie müssen nicht auf etwas klicken oder so. Ich halte es an meinem sekundären Monitor fest. Jedes Mal, wenn ich die Implementierung für ein Symbol sehen muss, klicke ich einfach darauf und schaue nach.

Eine weitere nette Sache F12ist, dass Sie auch ShiftF12Verweise auf ein Symbol und F8durch diese finden können. Die beiden gehören zusammen wie Liebe und Glück.

Justin R.
quelle
0

Ich binde lieber an Go To Definition an CtrlD. Dies macht es extrem einfach, entweder mit beiden Händen auf der Tastatur ( CtrlDum zur Definition des Symbols unter dem Cursor zu gelangen) oder mit einer Hand auf der Tastatur und einer Hand auf der Maus (Klicken Sie dann auf ein Symbol CtrlD) zu verwenden.

Marty
quelle
Dies funktioniert in Visual Studio 2013 nicht (zumindest mit C # -Entwicklungsprofileinstellungen).
p.campbell
0

Alles in allem haben sowohl VS als auch Eclipse seltsame Tastenkombinationen. Ich musste auch nur antworten: F12ist viel zu rechts auf der Tastatur und Sie müssen die rechte Hand der Maus lassen, damit die Tastatur sie verwenden kann. Als langjähriger VS-Benutzer habe ich es erst gefunden, als ich Ctrlin Eclipse nach dem + Maus-Äquivalent gesucht habe . Es ist völlig kaputt. OKAY? Kein Grund zu streiten. (Dasselbe gilt für F3Eclipse, das für die Definition verwendet wird. ???? Warum das Gesicht ??? Es ist für Pete NÄCHSTES FINDEN. Dies kann jedoch entfernt werden, nachdem das Eclipse-Tastaturkürzelsystem im Laufe einiger Jahre beherrscht wurde.)

Wie bereits erwähnt, hat Microsoft bereits verstanden, dass dies ein Problem für neue Programmierer sein kann, die von Eclipse kommen. Daher haben sie die Elektrowerkzeuge bereitgestellt (ich bin dem obigen Link gefolgt).

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

David
quelle
-1

Ich arbeite nicht viel in VS, also habe ich es nicht benutzt, aber ich habe von jedem, den ich kenne, unglaublich gute Dinge über Resharper gehört. Jeder hat mir gesagt, dass es jeden Cent wert ist und die Effizienz in Visual Studio erheblich verbessert. Ich denke, es hat eine Funktion wie das, wonach Sie suchen, zusammen mit einer TONNE anderer.

Herms
quelle