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.


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


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).


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.


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


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.


7

IntelliJ IDEA wersja 12.13 Ultimate Edition:

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


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)


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)


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


3

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


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.


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.




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.

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.