Was ist die Verknüpfung in IntelliJ IDEA, um Methoden / Funktionen zu finden?

332

Ich weiß, dass Ctrl+ NKlassen zu finden ist und es ist sehr nützlich. Aber was ist mit Methoden?

Felipe
quelle
2
Mögliches Duplikat von Was entspricht der Tastenkombination Strg + O
Sachinjain024
Es ist ähnlich, aber es ist nicht genau die gleiche Funktion. (?)
Felipe
2
Für mich ist es Alt-Cmd-O, wählen Sie Navigieren-> Symbol Menüpunkt. Daneben sehen Sie Ihre Verknüpfung.
n0rm1e

Antworten:

288

Windows: ctrl+F12

MacOS: cmd+F12

Die obigen Befehle zeigen die Funktionen / Methoden in der aktuellen Klasse .

Drücken Sie SHIFTzwei Mal , wenn Sie wollen , dass beide Klassen und Methoden im gesamten Projekt suchen.

Vikas Gupta
quelle
142
Wenn Sie "sudo grep
Something
11
@olafure, ja du kannst. "sudo grep Something /" sucht im gesamten Computer und liefert viele unnötige Ergebnisse. Außerdem nimmt dies viel zusätzliche Zeit in Anspruch. Es ist also besser, nur in der IDE nach etwas zu suchen.
Vikas Gupta
44
Ich glaube, das ist sein Punkt ... Wenn Sie nach Methoden suchen, die die Option verwenden, mit der sogar Textergebnisse in Dateien außerhalb des Projekts gefunden werden, ist dies etwas umständlich.
Josh Gagnon
11
Obwohl diese Antwort technisch korrekt ist, habe ich versucht, sie zu vermeiden, da ich nicht mehrere Dateien durchsuchen möchte, die möglicherweise denselben Methodennamen haben. Die Strg + F12-Methode unten mit etwa 3x so vielen Upvotes ist das, was als die richtige Antwort markiert werden sollte ...
Dudewad
1
Was ist der Unterschied zwischen Strg + Alt + Umschalt + N?
Mahesha999
754

ctrl+ F12( cmd+ F12unter macOS) zeigt alle Mitglieder der aktuellen Klasse in einem Popup-Fenster an und lässt Sie eines auswählen. Es funktioniert genau wie die Verknüpfung ctrl+ oin Eclipse, viel schneller als ctrl+ alt+ shift+n

Daniel Deng
quelle
67
Befehl f12 auf mac. Ich denke, das ist eine bessere Antwort.
TJ Seabrooks
8
Cmnd + ALT + O ist auch auf Macs sehr nützlich, um Symbole zu finden.
Felipe
3
Wie heißt die Aktion, um alle Mitglieder der aktuellen Klasse anzuzeigen?
Sealskej
1
In Eclipse ist dies Strg + O (Quick Outline). Strg + Umschalt + O dient zum Organisieren von Importen.
Guillaume Husta
8
@sealskej heißt es "Dateistruktur" in der Keymap-Einstellung.
Shanwu
102

Ctrl+ Alt+ Shift+ Nermöglicht die Suche nach Symbolen, einschließlich Methoden.

Der Hauptvorteil dieser komplizierteren Tastenkombination besteht darin, dass in allen Dateien gesucht wird, nicht nur in der aktuellen Datei, wie dies bei Ctrl+ der F12Fall ist.

(Und wie immer, für Mac Sie ersetzen Cmdfür Ctrlfür diese keybindings.)

Brian Agnew
quelle
Vielen Dank! Und wie finde ich diese Option in Menüs?
Felipe
Ich habe es gefunden! Es befindet sich im Menü Gehe zu. Einfach!
Felipe
1
Funktioniert bei mir auf dem Mac nicht. Obwohl CMD + F12 funktioniert. Danke
Ajak6
Strg + F12 hat bei mir gut funktioniert. Intelli IDEA J 2018.2
minhas23
16

Android Studio auf Mac

Command+ Option+O

Öffnet das Symbol Lookup , dass Sie die meisten Methoden / Funktionen in Ihrem aktuell geöffneten Dokument springen.

Joshua Pinter
quelle
Die mit dieser Tastenkombination angezeigten Ergebnisse sind nicht auf das aktuell geöffnete Dokument beschränkt. Dafür ist cmnd + f12 das, was Sie wollen (gemäß der Antwort von Daniel Dang und dem Kommentar von Thomas).
hBrent
1
Was genau ist die Definition von "Symbol" in Bezug auf Android Studio, um vollständige Klarheit zu gewährleisten?
Pinkerton
@ImpalaTamer Gute Frage. Ich benutze es meistens, um zu Methoden, Funktionen und Definitionen zu springen, aber es sieht so aus, als könnte es mehr als das bringen.
Joshua Pinter
14

Intellij IDEA 2017.3.4 - 2018.2 (Ultimate) unter OSX

CMD+ fn+F12

zeigt alle Mitglieder der aktuellen Klasse in einem Popup-Fenster an, dann können Sie die Methode in dieser Klasse suchen.

ABER diese Antwort hängt von Ihrer Tastatureinstellung ab. Wenn Ihre Tastatur eingestellt ist

Systemeinstellungen > Tastatur > Verwenden Sie alle Tasten F1, F2 usw. als Standardfunktionstasten

ausgewählt ist, wird die Verknüpfung

CMD + F12

nmfzone
quelle
Ich denke, dies sollte die richtige Antwort sein, da Sie nur zum Methodenfenster gelangen, wo wir mit weiteren Verknüpfungen auch geerbte, anonyme und Lambdas sehen können. Kraftvoll und cool! Vielen Dank
Imam Bux
11

CTRL+ F12ruft das Navigationsmenü Dateistruktur auf, in dem Sie nach Mitgliedern der aktuell geöffneten Datei suchen können.

csvan
quelle
7

IntelliJ IDEA Version 12.13 Ultimate Edition:

Macs: command+ option+ shift+N oder im Menü -> Navigieren> Symbol ...

Jack Chi
quelle
2
Hat bei mir diese Option nicht funktioniert. Hier in Mac ist Befehl + Option + O
Felipe
1
Dies hängt von der Keymap ab, die Sie unter "Einstellungen-> Keymap" auswählen. Es scheint, Sie wählen die "Mac OS X 10.5+"
user674158
7

Etwas neben der eigentlichen Frage, aber dennoch nützlich: Das Hilfemenü von Intellij verfügt über die Option 'Standard-Keymap-Referenz', mit der ein PDF mit der vollständigen Zuordnung geöffnet wird. ( Ctrl+ F12wird dort erwähnt)

Geert
quelle
6

Wenn Sie nur nach Methoden suchen möchten:

Unter Mac OS X 10.5+ ist es Alt+ +O

Standardmäßig ist die XWin-Schlüsselbindung Shift+ Ctrl+Alt +N

Sie können dann auch doppelt drücken SHIFTund alles durchsuchen (nicht nur Methode, sondern auch Klasse, Dateien und Aktionen).

Alex Richard
quelle
Ich habe die Tutorial-URL entfernt. Bitte geben Sie nicht die URLs an, die als Spam angesehen werden könnten.
Tushar
3

Wenn Sie nach einer Methode einer Klasse suchen möchten, können Sie einen .(Punkt) zwischen der Klasse und dem Methodennamen entweder im Dialogfeld "Überall suchen" oder im Dialogfeld "Suchsymbole" verwenden. Dies funktioniert sogar mit den üblichen Suchvorteilen von IDEA. Sie können beispielsweise suchen LDT.nowund LocalDateTime::nowwerden als Ergebnis angezeigt. (Solange Sie alle Dateien und nicht nur Projektdateien durchsuchen).

Geben Sie hier die Bildbeschreibung ein

Marv
quelle
3

Wenn Sie auf eine Methode klicken, können Sie Ctrl+ tun B, um zur Deklaration dieser Methode zu gelangen. Ähnlich wie F12in MS Visual Studio.

user4617883
quelle
2

Wenn ich in der aktuell geöffneten Klasse zur Methode navigieren muss, verwende ich diese Kombination: ALT+ 7( CMD+ 7auf Mac), um die Strukturansicht zu öffnen, und drücke zweimal (erstes Öffnen, zweites Mal Fokus auf Ansicht), tippe den Namen der Methoden ein und wähle ein von benötigt.

Kein
quelle
1

Um die in der IDEA erstellten Aktionen zu finden (neu einbinden, neu erstellen, ...), können Sie verwenden

CRTL+ SHIFT+A

Geben Sie dann beispielsweise Einzug und ENTER ein.

T04435
quelle
0

Intellij v 13.1.4, OSX

Die Tastenkombination "Symbol öffnen" lautet command+ shift+s

user1195796
quelle
0

Ctrl+ Shift+ Alt+ 7nach Auswahl der Methode

Jahongir Rahmonov
quelle
0

Ich habe SHIFT+ SHIFTund ALT+ versuchtCMD +O

Aber ich denke , die leistungsfähige und einfach zu bedienende Funktion ist in allen Dateien finden CMD+ SHIFT+F .

Wählen Sie Regex und schreiben Sie .*partOfMethodName.*\(und es werden alle Stellen angezeigt und der aktuelle Quellcode wird angezeigt , ohne zu dieser bestimmten Datei zu wechseln.

Muhammad Hewedy
quelle
ALT + CMD + O, hat für mich gearbeitet, danke.
Bravo