Jaki jest skrót w IntelliJ IDEA, aby znaleźć metodę / funkcje?

Odpowiedzi:

288

Windows: ctrl+F12

MacOS: cmd+F12

Powyższe polecenia pokażą funkcje / metody w bieżącej klasie .

Naciśnij SHIFTDWIE razy, jeśli chcesz przeszukać zarówno klasę, jak i metodę w całym projekcie.

Vikas Gupta
źródło
142
Jeśli wpiszesz „sudo grep something /”, możesz także znaleźć cokolwiek, na całym komputerze :)
olafure
11
@olafure, tak, możesz. „sudo grep something /” przeszuka cały komputer i da wiele niepotrzebnych wyników, a także zajmie więcej czasu. Lepiej więc szukać czegoś tylko w IDE.
Vikas Gupta,
44
Uważam, że o to mu chodzi ... Szukanie metod korzystających z opcji, która nawet znajdzie wyniki tekstowe w plikach poza projektem, jest nieco trudne.
Josh Gagnon
11
Chociaż odpowiedź ta jest technicznie poprawna, staram się jej unikać, ponieważ nie chcę przeszukiwać wielu plików, które mogą mieć tę samą nazwę metody. metoda Ctrl + F12 poniżej z 3 razy większą liczbą głosów pozytywnych jest tym, co powinno być oznaczone jako poprawna odpowiedź ...
dudewad
1
jaka jest różnica między tym a Ctrl + Alt + Shift + N?
Mahesha999,
754

ctrl+ F12( cmd+ F12na macOS) pokaże wszystkich członków bieżącej klasy w wyskakującym oknie i pozwoli ci ją wybrać. Działa dokładnie tak, jak skrót ctrl+ ow zaćmieniu, znacznie szybciej niż ctrl+ alt+ shift+n

Daniel Deng
źródło
67
Cmnd F12 na Mac. Myślę, że to lepsza odpowiedź.
TJ Seabrooks,
8
Cmnd + ALT + O jest również bardzo przydatny w Macach, aby znaleźć symbole.
Felipe
3
Jak nazywa się akcja, aby pokazać wszystkim członkom bieżącej klasy?
sealskej
1
W rzeczywistości w Eclipse jest to Ctrl + O (Quick Outline). Ctrl + Shift + O służy do organizowania importu.
Guillaume Husta
8
@sealskej nazywa się „Struktura plików” w ustawieniach mapy klawiszy.
shanwu
102

Ctrl+ Alt+ Shift+ Npozwala wyszukiwać symbole, w tym metody.

Podstawową zaletą tego bardziej skomplikowanego przypisywania klawiszy jest wyszukiwanie we wszystkich plikach, nie tylko w bieżącym pliku, jak Ctrl+ F12.

(I jak zawsze, dla Mac zastąpić Cmddla Ctrltych skróty klawiszowe).

Brian Agnew
źródło
Dziękuję Ci bardzo! Jak mogę znaleźć tę opcję w menu?
Felipe
Znalazłem to! Znajduje się w menu Idź do. Łatwy!
Felipe
1
Nie działa dla mnie na Macu. Chociaż CMD + F12 działa. Dzięki
Ajak6,
Ctrl + F12 działał dla mnie dobrze. Intelli IDEA J 2018.2
minhas23
16

Android Studio na Macu

Command+ Option+O

Otwiera odnośnik Symbol , w którym można przejść do większości metod / funkcji w aktualnie otwartym dokumencie.

Joshua Pinter
źródło
Wyniki wyświetlane przy użyciu tej kombinacji klawiszy nie są ograniczone do aktualnie otwartego dokumentu. W tym celu potrzebujesz cmnd + f12 (według odpowiedzi Daniela Danga i komentarza Thomasa).
hBrent
1
Dla pełnej jasności, jaka dokładnie jest definicja „symbolu” w odniesieniu do Androida Studio?
Pinkerton
@ImpalaTamer Dobre pytanie. Używam go głównie do przeskakiwania do metod, funkcji i definicji, ale wygląda na to, że może przynieść więcej.
Joshua Pinter
14

Intellij IDEA 2017.3.4 - 2018.2 (Ultimate) na OSX

CMD+ fn+F12

pokaże wszystkich członków bieżącej klasy w wyskakującym oknie, następnie możesz wyszukać metodę w tej klasie.

ALE ta odpowiedź zależy od ustawień klawiatury. Jeśli ustawienie klawiatury w

Preferencje systemowe > Klawiatura > Użyj wszystkich klawiszy F1, F2 itp. Jako standardowych klawiszy funkcyjnych

jest zaznaczone, skrót staje się

CMD + F12

nmfzone
źródło
Myślę, że powinna to być poprawna odpowiedź, ponieważ prowadzi ona tylko do okna metod, gdzie przy dalszych skrótach możemy również zobaczyć odziedziczone, anonimowe i lambdas. Mocny i fajny! Dzięki
Imam Bux,
11

CTRL+ F12wywołuje menu nawigacji Struktura pliku, które umożliwia wyszukiwanie członków aktualnie otwartego pliku.

csvan
źródło
7

IntelliJ IDEA wersja 12.13 Ultimate Edition:

Mac: command+ option+ shift+ N lub w Menu -> Nawiguj> Symbol ...

Jack Chi
źródło
2
Ta opcja nie działała dla mnie. Tutaj w systemie Mac jest polecenie + opcja + O
Felipe
1
To zależy od mapy klawiszy wybranej w „Preferencjach-> Mapa klawiszy”. wygląda na to, że wybrałeś „Mac OS X 10.5+”
674158
7

Nieco obok rzeczywistego pytania, ale mimo to przydatne: menu Pomoc Intellij ma opcję „Domyślne odniesienie do mapy klawiszy”, która otwiera plik PDF z pełnym odwzorowaniem. ( Ctrl+ F12jest tam wspomniany)

Geert
źródło
6

Jeśli chcesz po prostu szukać metod:

W przypadku wiązania Mac OS X 10.5+ jest to Alt+ +O

Domyślnie powiązanie klucza XWin to Shift+ Ctrl+ Alt+N

Możesz także nacisnąć dwukrotnie SHIFT, możesz wyszukać wszystko (nie tylko metodę, ale także klasę, pliki i akcje)

Alex Richard
źródło
Usunąłem adres URL samouczka. Nie dołączaj adresów URL, które można uznać za spam.
Tushar
3

Warto dodać, że jeśli chcesz wyszukać metodę klasy, możesz użyć .kropki między nazwą klasy i metody w oknie wyszukiwania wszędzie lub w oknie symboli wyszukiwania. Działa to nawet ze zwykłymi zaletami wyszukiwania IDEA. Na przykład możesz wyszukać LDT.nowi LocalDateTime::nowpojawi się w wyniku. (Tak długo, jak przeszukujesz wszystkie pliki, a nie tylko pliki projektu).

wprowadź opis zdjęcia tutaj

Marv
źródło
3

Jeśli klikniesz metodę, możesz zrobić Ctrl+, Baby przejść do deklaracji tej metody. Podobnie jak F12w MS Visual Studio.

użytkownik4617883
źródło
2

Jeśli potrzebuję przejść do metody w aktualnie otwartej klasie, używam tej kombinacji: ALT+ 7( CMD+ 7na Macu), aby otworzyć widok struktury i naciśnij dwa razy (pierwsze otwarcie, drugie skupienie na widoku), wpisz nazwę metod, wybierz na potrzebnych.

Kein
źródło
1

Aby znaleźć działania wbudowane w IDEA (reindent, utwórz nowe, ...) możesz użyć

CRTL+ SHIFT+A

następnie wpisz wcięcie na przykład i ENTER.

T04435
źródło
0

Intellij v 13.1.4, OSX

Skrót klawiaturowy Open Symbol to command+ shift+s

użytkownik1195796
źródło
0

Ctrl+ Shift+ Alt+ 7po wybraniu metody

Jahongir Rahmonov
źródło
0

Próbowałem SHIFT+ SHIFTi ALT+CMD +O

Ale myślę, że najbardziej wydajną i łatwą w użyciu funkcją jest znajdowanie we wszystkich plikach CMD+ SHIFT+ F.

Wybierz regex i pisać .*partOfMethodName.*\(i to widać wszystkie miejsca i można zobaczyć rzeczywisty kod źródłowy w miejscu, bez uciekania się do tego pliku konkretnego.

Muhammad Hewedy
źródło