Ctrl + kliknięcie Eclipse w programie Visual Studio?


108

Po kilku dniach pracy z Eclipse Java całkowicie uzależniłem się od naciskania Ctrli klikania identyfikatora, aby przejść do jego definicji. Od tamtej pory szukałem sposobu na osiągnięcie tego również w Visual Studio.

Zdaję sobie sprawę, że VS ma prawym przyciskiem myszy, Przejdź do definicji, i F12robi to samo. Zdaję sobie również sprawę, że Visual Assist robi coś podobnego z Alt+ G. Jednak żaden z nich nie jest tak doskonały jak Ctrl+ kliknięcie.

Właściwie próbowałem szczęścia przez kilka godzin, próbując napisać wtyczkę VS, aby to zrobić, ale nie udało mi się znaleźć miejsca w przedziale czasowym, który uważałem za rozsądny.

Czy ktoś wie, jak można to osiągnąć? Gotowa wtyczka? Jakieś makro?


2
Jaka jest różnica między F12 a Eclipse Ctrl + Click?
Pokus

Muszę się zgodzić, że nie widzę różnicy, ale interesuje mnie odpowiedź.
wcm

Czy możesz opisać, dlaczego kliknięcie z wciśniętym klawiszem Ctrl w Eclipse jest bardziej „doskonałe” niż inne wymienione opcje? Mniej kroków? Szybciej? Mniej awarii? Inne wyświetlanie wyników?
jwfearn

54
@jwfearn et al: W moim przypadku, kiedy czytam jakiś kod (zamiast pisać), moja prawa ręka jest już zwykle na myszy, a mój lewy kciuk znajduje się w pobliżu lewego klawisza Ctrl. W tej sytuacji jest super szybkie i łatwe ctrl + kliknięcie; łatwiejsze niż użycie menu prawego przycisku myszy (lub sięgnięcie po F12).
Jon Schneider

Zobacz też <a href=" stackoverflow.com/questions/80857/… pytanie.</a>
criddell

Odpowiedzi:


67

Jeśli korzystasz z programu Visual Studio 2010, możesz to osiągnąć, korzystając z bezpłatnych narzędzi wydajnościowych programu Visual Studio 2010 firmy Microsoft.


3
Po zainstalowaniu tego rozszerzenia VS 2010 przejdź do Opcje> Narzędzia zwiększające produktywność, aby zobaczyć wszystkie dobre rzeczy (opcja „Ctrl-Kliknij Idź do definicji” jest domyślnie włączona).
Dunc

6
Productivity Power Tools 2013 for Visual Studio 2013: visualstudiogallery.msdn.microsoft.com/…
Jon Schneider

6
Produktywność Power Tools 2015 dla programu Visual Studio 2015: visualstudiogallery.msdn.microsoft.com/… Control + kliknięcie odpowiada „Peek”
user1069816

49

Używam Visual Studio 2013 i 2015, zainstalowałem Go To Definition . Aby zainstalować to rozszerzenie, przejdź do TOOLS-> Extensions and Updates.

wprowadź opis obrazu tutaj


4
To było BARDZO pomocne. Nie mogę uwierzyć, że to bardzo proste rozwiązanie nie zostało bardziej poparte. Dziękuję Ci.
Iofacture

3
U mnie działa zgodnie z oczekiwaniami. Mógłbym ctrl + kliknąć funkcje javascript. To jest to, czego początkowo
szukałem

1
Zgadzam się z Matt1776, bardzo prostym rozwiązaniem i Microsoftem. Pomaga mi w domu, kiedy jestem przyzwyczajony do Resharper w pracy.
Paul,

2
W programie Visual Studio 2017 nazywa sięCtrl + Click Go To Definition
AleSod

34

Odpowiem komentatorom, którzy pytali o różnicę między Ctrl-click a F12.

Ctrl-kliknij przepływ pracy:

  • Przenieś rękę do myszy
  • Najedź myszą, aby najechać kursorem na nazwę zmiennej
  • Druga ręka przytrzymuje Ctrlklawisz podczas klikania
  • Przesuń mysz, aby ustawić kursor, podświetlić, kliknąć prawym przyciskiem lub cokolwiek
  • Przenieś rękę z powrotem na klawiaturę, aby kontynuować pisanie

F12 przepływ pracy

  • Przenieś rękę do myszy
  • Mysz myszy, aby najechać kursorem na nazwę zmiennej
  • Przenieś rękę z powrotem na klawiaturę
  • Naciśnij F12klawisz
  • Przenieś rękę z powrotem do myszy
  • Przesuń mysz, aby ustawić kursor, podświetlić, kliknąć prawym przyciskiem lub cokolwiek
  • Przenieś rękę z powrotem na klawiaturę, aby kontynuować pisanie

Jeśli założysz, że kursor jest już ustawiony na żądanej zmiennej, F12lepiej. Jednak rzadko się to zdarza. Ponadto, jeśli zatrzymasz się po tej konkretnej czynności, zakładając, że chcesz cofnąć ręce do klawiatury, koszt będzie taki sam. Ale jeśli pamiętasz, że prawdopodobnie miałeś powód, aby przejść do definicji, Ctrlprzepływ pracy -click pozwala zaoszczędzić przypadek poruszania się między klawiaturą a myszą.


4
Twoje dwa wytłuszczone stwierdzenia są zupełnie niepotrzebne. Czy masz tylko jedną rękę?
Charles Boyung

11
@Charles Boyung: Z pewnością nie robimy starej procedury „dlaczego miałbyś chcieć to zrobić”?
Paul Lammertsma

1
@Charles Być może ten komentarz powinien być skierowany do Ciebie. Wydawało mi się, że ta odpowiedź i niektóre komentarze były trochę tam iz powrotem, dotyczące tego, dlaczego OP chciałby takiego zachowania w swoim IDE.
Paul Lammertsma

5
@Charles musisz mieć bardzo małą klawiaturę lub naprawdę długie ręce. Albo jesteś leworęczny. F12 lewą ręką to całkiem spory zasięg.
Jim Mitchener

1
Eclipse ma to (oprócz ctrl + klik) na F3, który jest po lewej stronie, tj. Bez myszy (chyba że jesteś leworęczny).
Kos,

15

Visual Assist obsługuje Ctrl+ Click od czerwca 2009 (kompilacja 1727). Aktywuj Ctrl+ LeftClick w Opcje VA | Zaawansowane | Generał. (Zobacz komentarz poniżej).


5
Ctrl + lewy przycisk myszy wywołuje Goto (Alt + G), gdy ta opcja jest ustawiona w opcji VA Options | Zaawansowane | Generał.
mhenry1384,


3

o rany, po prostu zainstaluj resharper !! (w porównaniu z wtyczką) po zainstalowaniu, po prostu idź i Ctrl+ kliknij, aby przejść do definicji.

to nie jedyna rzecz, którą robi Resharper, wypróbuj za darmo !!!


Następnie trzeba zmienić konfigurację resharpera, aby włączyć funkcjonalność
ntg

3

Używam wbudowanych opcji ( F12, Kliknij prawym przyciskiem myszy -> Idź do definicji), ale wiem, że wielu ludzi w mojej firmie używa Resharper i na pewno ma taką funkcjonalność.


3

Firma Microsoft wydała rozszerzenie Visual Studio 2010 o nazwie „ Productivity Power Tools ”, które teraz dodaje Ctrlfunkcję + Click. Więc jeśli jesteś podobny do mnie i nienawidzisz instalowania dodatków innych firm, możesz teraz mieć tę samą funkcjonalność!


2

Inną opcją z VS (oprócz F12i kliknij prawym przyciskiem myszy> Idź do Def) jest dodanie panelu definicji kodu (Widok> Okno Def. Kodu). Zasadniczo jest to kolejne okienko edycji, które pokazuje kod dla bieżącego symbolu - nie ma takiej potrzebyCtrl klikania ani niczego. Trzymam to przypięte do drugiego monitora. Za każdym razem, gdy chcę zobaczyć implementację symbolu, po prostu go klikam i przeglądam.

Inną fajną rzeczą F12jest to, że możesz również ShiftF12znaleźć odniesienia do symbolu i F8za ich pośrednictwem. Te dwie rzeczy idą w parze jak miłość i szczęście.


0

Wolę powiązać Go To Definition z CtrlD. To sprawia, że ​​jest niezwykle łatwy w użyciu zarówno obiema rękami na klawiaturze ( CtrlDaby przejść do definicji symbolu pod kursorem), jak i jedną ręką na klawiaturze i jedną ręką na myszy (kliknij symbol, a następnie CtrlD).


To nie działa w programie Visual Studio 2013 (przynajmniej z ustawieniami profilu deweloperskiego C #).
p.campbell

0

Podsumowując, zarówno VS, jak i Eclipse mają dziwne skróty klawiszowe. Po prostu musiałem odpowiedzieć: F12jest zdecydowanie za dobrze na klawiaturze i musisz zostawić prawą rękę myszy, aby klawiatura mogła go użyć. Jako długoletni użytkownik VS nie znalazłem go, dopóki nie szukałem Ctrlodpowiednika myszy + w Eclipse. Jest całkowicie zatarty. DOBRZE? Nie trzeba się kłócić. (To samo dotyczyF3 definicji Eclipse. ???? Dlaczego twarz ??? ZNAJDŹ NASTĘPNY ze względu na Pete'a. Ale można to usunąć po opanowaniu systemu skrótów klawiaturowych Eclipse w ciągu kilku lat.)

W każdym razie, jak powiedziano wcześniej, Microsoft już zrozumiał, że może to być problem dla nowych programistów przychodzących z Eclipse, więc dostarczyli oni narzędzia elektryczne (skorzystałem z powyższego łącza).

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



-1

Nie pracuję dużo w VS, więc nie korzystałem z niego, ale słyszałem niewiarygodnie dobre rzeczy o Resharper od wszystkich, których znam. Wszyscy mi mówili, że jest to warte każdego grosza i znacznie poprawia wydajność w Visual Studio. Myślę, że ma taką funkcję, jak to, czego szukasz, wraz z TONĄ innych.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.