2009-07-28 22 views
11

W VS 2008 (i wcześniejsze wersje również uważam), gdy w edytorze kodu znajdują się 2 combobox na górze edytora. Po lewej stronie znajduje się combobox z nazwą klasy, a po prawej combobox z nazwą metody. Są to opisy opisów narzędzi, ale są one trochę mylące, na przykład pole Nazwa metody pokazuje wszystkie metody, właściwości, zdarzenia itp. W bieżącym pliku. Czy te funkcje mają oficjalne nazwy?Skrót klawiaturowy Visual Studio dla Nazwa metody combobox

Używam nazwy metody combobox, ponieważ często wiem, że istnieje właściwość lub metoda lub coś w pliku, nad którym pracuję, ale nie pamiętam dokładnej nazwy, więc menu daje mi szybki sposób przeglądania tego, czego potrzebuję. Ale nie mogę znaleźć sposobu na przypisanie skrótu klawiaturowego do tego combobox. Czy istnieje skrót klawiaturowy lub alternatywna funkcja VS, której mogę użyć, aby uzyskać tę funkcjonalność?

+1

Jeśli nadal jesteś w VS2008, resharper bardzo ci pomoże, ze schematem VS możesz użyć 'Alt + \' wtedy [pojawi się okno z listą wszystkich członków w bieżącym pliku] (https://www.jetbrains.com/resharper/features/screenshots/50/navigation_gotofilemember_csharp.png), ma filtr, więc możesz zacząć wpisywać część nazwy użytkownika, naciśnij enter, kiedy znajdziesz i gotowe. Naprawdę nie podoba mi się macierzysty pasek nawigacyjny, który kradnie przestrzeń kodu, a pierwsze pole kombi wydaje się być poza zakresem. W VS2013 'Ctrl +,' może pomóc, ale wygląda w całym rozwiązaniu. –

+0

Edycja - ah to tylko dla Resharper, więc nie dla wszystkich. Poprzedni: Komentarz @MarcoMedrano jest w rzeczywistości lepszy niż zaakceptowana odpowiedź! Jest łatwiej i pojawia się na miejscu. Nie odpowiada dokładnie na pytanie, ale jest bardziej użyteczne. – pipedreambomb

Odpowiedz

22

Dzięki Jeff Keyboard Shortcut Summary Macro, odkryłem, że Ctrl + F2 jest mapowany do Polecenie MovetoNavigationBar, które wyświetla się w "Comboboxie nazw klas". Dodaj kartę i jestem w comboboxie Method Name.

0

I często korzystać z funkcji "upadek definicje", który można uzyskać dostęp, wpisując następującą sekwencję klawiatury:

Ctrl + M, O

Jeśli regiony kod skonfigurować spowoduje to również zwinięcie tych elementów i umożliwi szybkie powiększanie różnych części kodu.

Polecam również ustawienie zakładek w kodzie ułatwiającym poruszanie się po okolicy (działa to szczególnie dobrze w przypadku wielu plików). Umieścić kursor na linii kodu i użyć następującej sekwencji Klawiatura:

Ctrl + K, K

Gdy masz swój zestaw zakładek, można użyć następujących pominąć przez wszystkich zakładek:

Ctrl + B, N

0

Można wypróbować mapowania dla tego IncrementalSearch i ReverseIncrementalSearch. To nie jest tak proste, jak używanie myszy na comboboxie, ale doprowadzi cię do miejsca, do którego zmierzasz. Po prostu szukaj i kontynuuj naciskanie skrótu, aż dojdziesz do właściwego.

Mapowanie pochodzi od emacsa, do którego przyzwyczaiłem się w college'u i cieszę się.

Problem, który napotykam, jest taki, że jeśli mam wiele podobnie nazwanych metod i zmiennych, to muszę przeszukać, aby znaleźć właściwy.

Aby znaleźć definicję, używam po prostu Sub methodName() w wyszukiwaniu.

To miło dla znalezienia fragmentów kodu/metod/vars szybko, bez konieczności odrywania rąk od klawiatury.

2

Alternatywnym sposobem jest DPack (bezpłatny dodatek do programu Visual Studio). Pozwala na szybką nawigację.

Co należy najpierw patrzeć na to Alt + U i Alt + M skrótów klawiaturowych, chociaż recemmend idziesz poprzez jego opcji i patrząc na stronie DPAK za krótki przegląd.

Osobiście uwielbiam DPack i to 1st rzecz dodam do mojego VS (z ReSharper tuż po ;-)

Powiązane problemy