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.