Czy można wyłączyć Peek Definition w programie Visual Studio 2013 i nowszych?

108

W programie Visual Studio 2013 i nowszych wersjach jest dostępna funkcja Peek Definition po naciśnięciu klawisza Ctrl + Click. Na początku myślałem, że to fajne, ale stwierdziłem, że przez większość czasu muszę kliknąć Promote to Documentprzycisk, ponieważ wprowadzam wiele zmian w plikach , na które klikam Ctrl + klikam . Ale po wygooglowaniu, jak wyłączyć Peek Definition, nie mogę znaleźć żadnych szczegółów, czy jest to możliwe. Naprawdę chciałbym, aby funkcja Ctrl + Kliknij wróciła do otwierania definicji na własnej karcie, tak jak w poprzednich wersjach VS. czy to możliwe?

John Washam
źródło
40
I gardzić tej „funkcji”: to często pojawia się niespodziewanie, gdy używam myszy na słowo, że chcesz zastąpić, a moja lewa ręka jest gotowość do Ctrl + V do wklejania. Często zmieniam nazwę klasy, ponieważ moje ręce są szybsze niż moja wizja. Ale nie mogę znaleźć sposobu, aby go wyłączyć.
sfuqua
@sfuqua miałem ten sam problem, ale jeszcze wcześniej - w moim przypadku było to spowodowane podwójnym przypisaniem polecenia Ctrl + Click. Zarówno Resharper, jak i Power-Tools zapewniają tę funkcję i przypisują ją. Zatem wyłączenie Powertools rozwiązało problem za mnie.
Efrain
2
najbardziej irytujące, gdy definicja znajduje się w tym samym pliku .. definicję dostajesz często zaledwie kilka linijek z oryginału
Sonic Soul
@sfuqua jest jeszcze gorzej, gdy przypadkowo zrobisz to samo w bibliotece zawierającej tylko nagłówek i otrzymasz tysiące wierszy błędów, które wyglądają jak jibberish.
będzie

Odpowiedzi:

221

W programie Visual Studio sprzed 2017 r .:

ToolsOptionsProductivity Power ToolsOther ExtensionsControl click shows definitions in Peek

Adam Garner zwrócił uwagę, że w Visual Studio 2017 lokalizacja to:

ToolsOptionsText EditorGeneralEnable mouse click to perform Go to Definition

SnowFatal
źródło
4
Przejrzałem wszystkie ustawienia i nigdy tego nie widziałem. Powoduje to przywrócenie funkcji Ctrl + Click do otwierania całego dokumentu zamiast podglądania. Dziękuję Ci!
John Washam
1
Dzięki! Naprawdę kiepska funkcja, która wydaje się działać tylko na moim komputerze w domu i nie działa na moim komputerze służbowym.
Ben Pretorius
3
Chwała! narzucanie nam tej funkcji Peek było po prostu okrutne
sming
2
Haha, to niesamowite, że tak mała funkcja zamienia się w wielką rzecz, kiedy nie wiesz, jak ją wyłączyć. Wiem, ponieważ spędziłem trochę czasu próbując go również wyłączyć.
SnowFatal
3
Do Twojej wiadomości, jeśli chcesz wyłączyć Ctrl + Kliknij wszystko razem, znajduje się w menu Narzędzia -> Opcje -> Narzędzia produktywności -> Włącz / wyłącz rozszerzenia -> Ctrl + kliknij Przejdź do definicji - i możesz to po prostu wyłączyć, ale to wymaga ponownego uruchomienia programu Visual Studio.
BrainSlugs83
17

Jeśli masz Resharper AND Productivity Power Tools, domyślnie spowoduje ctrl + clickto przejście do definicji ORAZ zajrzenie do definicji. Bardzo irytujące. Rozwiązanie od @SnowFatal wyłączy funkcjonalność podglądu. Opcja Resharper jest wymieniona jako „Przejdź do deklaracji na <Control + lewy przycisk myszy> w edytorze”.

Jason
źródło
10

W najnowszej wersji programu Visual Studio 2017 (15.4.0) jest to:

ToolsOptionsText EditorGeneralEnable mouse click to perform Go to Definition

Możesz go wyłączyć, usuwając zaznaczenie pola, lub ustawić inny klawisz, aby wyzwalał tryb.

Adam Garner
źródło
1
Koniec z nieprzewidywalnym zachowaniem podczas używania R # z VS'17! Dziękuję Ci!
rickythefox
6

Ctrl + kliknięcie -> Peek Definition jest faktycznie włączona przez Productivity Power Tools. Jeśli wyłączysz „Ctrl + Kliknij Idź do definicji” w opcjach narzędzi produktywności, to zachowanie zniknie.

AncientSyntax
źródło
4
To całkowicie usuwa funkcję Ctrl + Click. Chcę zachować funkcjonalność Ctrl + kliknięcie, ale chcę, aby otworzyła dokument zamiast otwierania wglądu do definicji. Tego jeszcze nie wymyśliłem, jak to zrobić. Myślę, że w VS2013 to nie może być możliwe.
John Washam,
2
F12 (zwykłe „przejdź do definicji”) otworzy definicję w nowym oknie - czy to pomoże? Ta sama liczba naciśnięć klawiszy, inna kolejność (kliknij symbol, a następnie naciśnij klawisz F12).
Mark Wilson-Thomas MSFT
To jest odpowiedź, której szukałem - nie zdawałem sobie sprawy, że jest tutaj, ale ten powyżej wskazał mi właściwy kierunek - żałuję, że nie zobaczyłem tego jako pierwszy. Jestem z tobą @ MarkWilson-ThomasMSFT Wolałbym nacisnąć F12, aby przejść do definicji, a następnie losowo edytować inny plik, ponieważ klikałem i kopiowałem lub klikałem i wklejałem ... (Ctrl + C lub Ctrl + V) .
BrainSlugs83
0

W przypadku programu Visual Studio 2017 jest to:

ToolsOptionsProductivity Power ToolsGeneralControl click shows definitions in Peek

Fka
źródło
Z jakiegoś powodu po wyłączeniu tej opcji w VS2017 nadal nie działa.
kamalpreet
1
W 2017, aby wyłączyć ctrl + kliknij całkowicie dotknij, aby przejść do Narzędzia-> Rozszerzenia i aktualizacje i wyłączyć kontrolę, kliknij przejdź do rozszerzenia definicji
Greg