Quel est le raccourci dans IntelliJ IDEA pour trouver une méthode / des fonctions?

332

Je sais que Ctrl+ Nest de trouver des classes et c'est très utile. Mais qu'en est-il des méthodes?

Felipe
la source
C'est similaire, mais ce n'est pas exactement la même fonction. (?)
Felipe
2
Pour moi, c'est Alt-Cmd-O, sélectionnez l'option de menu Naviguer-> Symbole. À côté, vous pouvez voir votre raccourci.
n0rm1e

Réponses:

288

Windows: ctrl+F12

MacOS: cmd+F12

Les commandes ci-dessus afficheront les fonctions / méthodes de la classe actuelle .

Appuyez sur SHIFTDEUX fois si vous souhaitez rechercher à la fois la classe et la méthode dans l'ensemble du projet.

Vikas Gupta
la source
142
Si vous tapez "sudo grep quelque chose /", vous pouvez également trouver n'importe quoi, sur tout votre ordinateur :)
olafure
11
@olafure, oui vous le pouvez. "sudo grep something /" va rechercher dans tout l'ordinateur et donner beaucoup de résultats inutiles prendra également beaucoup de temps supplémentaire. Il est donc préférable de rechercher quelque chose dans IDE uniquement.
Vikas Gupta
44
Je crois que c'est son point ... Lorsque vous recherchez des méthodes utilisant l'option qui permettra même de trouver du texte dans des fichiers en dehors du projet est un peu compliquée.
Josh Gagnon
11
Bien que cette réponse soit techniquement correcte, c'est ce que j'ai essayé d'éviter car je ne veux pas rechercher plusieurs fichiers qui pourraient avoir le même nom de méthode. la méthode Ctrl + F12 ci-dessous avec comme 3x autant de votes positifs est ce qui devrait être marqué comme la bonne réponse ...
dudewad
1
quelle est la différence entre cela et Ctrl + Alt + Maj + N?
Mahesha999
754

ctrl+ F12( cmd+ F12sur macOS) affichera tous les membres de la classe actuelle dans une fenêtre contextuelle et vous permettra d'en choisir un. Il fonctionne exactement comme le raccourci ctrl+ odans éclipse, beaucoup plus rapidement que ctrl+ alt+ shift+n

Daniel Deng
la source
67
Cmnd f12 sur mac. Je pense que c'est une meilleure réponse.
TJ Seabrooks
8
Cmnd + ALT + O est également très utile sur les macs, pour trouver des symboles.
Felipe
3
Quel est le nom de l'action à afficher à tous les membres de la classe actuelle?
sealskej
1
En fait, dans Eclipse, c'est Ctrl + O (Quick Outline). Ctrl + Maj + O est pour Organiser les importations.
Guillaume Husta
8
@sealskej, il s'appelle "Structure de fichier" sur le paramètre de clavier.
shanwu
102

Ctrl+ Alt+ Shift+ Nvous permet de rechercher des symboles, y compris des méthodes.

Le principal avantage de cette liaison de touches plus compliquée est la recherche dans tous les fichiers, pas seulement le fichier actuel comme Ctrl+ le F12fait.

(Et comme toujours, pour Mac vous substituez Cmdà Ctrlces raccourcis clavier.)

Brian Agnew
la source
Merci beaucoup! Et comment puis-je trouver cette option dans les menus?
Felipe
Je l'ai trouvé! C'est sous le menu Aller à. Facile!
Felipe
1
Ne fonctionne pas pour moi sur mac. Bien que CMD + F12 fonctionne. Merci
Ajak6
Ctrl + F12 a bien fonctionné pour moi. Intelli IDEA J 2018.2
minhas23
16

Android Studio sur Mac

Command+ Option+O

Ouvre la Symbole recherche que vous pouvez passer directement à la plupart des méthodes / fonctions dans votre document actuellement ouvert.

Joshua Pinter
la source
Les résultats affichés à l'aide de cette combinaison de touches ne sont pas limités au document actuellement ouvert. Pour cela, cmnd + f12 est ce que vous voulez (selon la réponse de Daniel Dang et le commentaire de Thomas).
hBrent
1
Pour plus de clarté, quelle est exactement la définition de "symbole" en termes d'Android Studio?
Pinkerton
@ImpalaTamer Bonne question. Je l'utilise pour passer principalement aux méthodes, fonctions et définitions, mais il semble que cela pourrait apporter plus que cela.
Joshua Pinter
14

Intellij IDEA 2017.3.4 - 2018.2 (Ultimate) sur OSX

CMD+ fn+F12

affichera tous les membres de la classe actuelle dans une fenêtre contextuelle, vous pouvez alors rechercher la méthode dans cette classe.

MAIS , cette réponse dépend du réglage de votre clavier. Si votre paramètre de clavier

Préférences Système > Clavier > Utiliser toutes les touches F1, F2, etc. comme touches de fonction standard

est sélectionné, le raccourci devient

CMD + F12

nmfzone
la source
Je pense que cela devrait être la bonne réponse car cela vous amène à la fenêtre des méthodes uniquement, où avec d'autres raccourcis, nous pouvons également voir hérité, anonyme et lambdas. Puissant et cool! Merci
Imam Bux
11

CTRL+ F12fait apparaître le menu de navigation Structure de fichier, qui vous permet de rechercher des membres du fichier actuellement ouvert.

csvan
la source
7

IntelliJ IDEA version 12.13 Ultimate Edition:

Mac: command+ option+ shift+ N ou sur Menu -> Naviguer> Symbole ...

Jack Chi
la source
2
N'a pas fonctionné pour moi cette option. Ici dans Mac est commande + option + O
Felipe
1
Cela dépend du clavier que vous choisissez dans "Préférence-> Clavier". il semble que vous choisissiez le "Mac OS X 10.5+"
user674158
7

Légèrement à côté de la question réelle, mais néanmoins utile: le menu Aide d'Intellij a une option 'Référence de Keymap par défaut', qui ouvre un PDF avec le mapping complet. ( Ctrl+ y F12est mentionné)

Geert
la source
6

Si vous souhaitez simplement rechercher des méthodes:

Sur la liaison Mac OS X 10.5+, c'est Alt+ +O

Par liaison XWin Key par défaut, il s'agit de Shift+ Ctrl+ Alt+N

Vous pouvez également appuyer deux fois sur SHIFT, vous pouvez rechercher n'importe quoi (non seulement la méthode, mais aussi la classe, les fichiers et les actions)

Alex Richard
la source
J'ai supprimé l'URL du didacticiel. Veuillez ne pas inclure les URL qui pourraient être considérées comme du spam.
Tushar
3

Il convient d'ajouter que si vous souhaitez rechercher une méthode d'une classe, vous pouvez utiliser un .(point) entre la classe et le nom de la méthode à l'intérieur de la boîte de dialogue de recherche partout ou de symboles de recherche. Cela fonctionne même avec les avantages de recherche habituels d'IDEA. Par exemple, vous pouvez rechercher LDT.nowet LocalDateTime::nows'affichera en conséquence. (Tant que vous recherchez tous les fichiers et pas seulement les fichiers de projet).

entrez la description de l'image ici

Marv
la source
3

Si vous cliquez sur une méthode, vous pouvez faire Ctrl+ Bpour accéder à la déclaration de cette méthode. Similaire à F12MS Visual Studio.

user4617883
la source
2

Si j'ai besoin de naviguer vers la méthode dans la classe actuellement ouverte, j'utilise cette combinaison: ALT+ 7( CMD+ 7sur Mac) pour ouvrir la vue de la structure, et appuyez deux fois (première fois ouverte, deuxième fois focus sur la vue), tapez le nom des méthodes, sélectionnez de nécessaire.

Kein
la source
1

Pour trouver les actions construites dans l'IDEA (réindenter, créer de nouvelles, ...) vous pouvez utiliser

CRTL+ SHIFT+A

puis tapez indent par exemple et ENTRER.

T04435
la source
0

Intellij v 13.1.4, OSX

Le raccourci clavier Open Symbol est command+ shift+s

user1195796
la source
0

Ctrl+ Shift+ Alt+ 7après avoir sélectionné la méthode

Jahongir Rahmonov
la source
0

J'ai essayé SHIFT+ SHIFTet ALT+ CMD+O

Mais je pense que la fonctionnalité la plus puissante et la plus facile à utiliser se trouve dans tous les fichiers CMD+ SHIFT+ F.

Choisissez regex et écrire .*partOfMethodName.*\(et il montre tous les endroits et peut voir le code source réel en place sans aller dans ce fichier spécifique.

Muhammad Hewedy
la source