Qual è il collegamento in IntelliJ IDEA per trovare metodo / funzioni?


Risposte:


288

Windows: ctrl+F12

MacOS: cmd+F12

I comandi sopra mostreranno le funzioni / i metodi nella classe corrente .

Premere SHIFTDUE volte se si desidera cercare sia la classe che il metodo nell'intero progetto.


142
Se digiti "sudo grep qualcosa /" puoi trovare qualsiasi cosa, su tutto il tuo computer :)
olafure

11
@olafure, sì, puoi. "sudo grep qualcosa /" cercherà in tutto il computer e darà molti risultati non necessari e richiederà molto tempo extra. Quindi, è meglio cercare qualcosa solo in IDE.
Vikas Gupta,

44
Credo che sia questo il suo punto ... Quando si cercano metodi usando l'opzione che troverà anche risultati di testo in file al di fuori del progetto è un po 'pesante.
Josh Gagnon,

11
Sebbene questa risposta sia tecnicamente corretta, è quello che ho cercato di evitare poiché non voglio cercare più file che potrebbero avere lo stesso nome di metodo. il metodo Ctrl + F12 di seguito con circa 3 volte il numero di voti è quello che dovrebbe essere contrassegnato come la risposta corretta ...
Dudewad

1
qual è la differenza tra questo e Ctrl + Alt + Maiusc + N?
Mahesha999,

754

ctrl+ F12( cmd+ F12su macOS) mostrerà tutti i membri della classe corrente in una finestra popup e ti consentirà di prenderne uno. Funziona esattamente come la scorciatoia ctrl+ oin eclipse, molto più veloce di ctrl+ alt+ shift+n


67
Cmnd f12 su mac. Penso che questa sia una risposta migliore.
TJ Seabrooks,

8
Cmnd + ALT + O è anche molto utile su Mac, per trovare simboli.
Felipe,

3
Qual è il nome dell'azione per mostrare a tutti i membri della classe attuale?
sealskej,

1
In effetti in Eclipse questo è Ctrl + O (Contorno rapido). Ctrl + Maiusc + O è per Organizza importazioni.
Guillaume Husta,

8
@sealskej si chiama "Struttura dei file" nell'impostazione keymap.
Shanwu,

102

Ctrl+ Alt+ Shift+ Nti permette di cercare simboli, inclusi i metodi.

Il vantaggio principale di questa combinazione di tasti più complicata è che sono le ricerche in tutti i file, non solo il file corrente come Ctrl+ F12.

(E come sempre, per Mac si sostituisce Cmdper Ctrlqueste combinazioni di tasti.)


Grazie mille! E come posso trovare questa opzione nei menu?
Felipe,

L'ho trovato! Si trova nel menu Vai a. Facile!
Felipe,

1
Non funziona per me su Mac. Sebbene CMD + F12 funzioni. Grazie
Ajak6,

Ctrl + F12 ha funzionato bene per me. Intelli IDEA J 2018.2
minhas23

16

Android Studio su Mac

Command+ Option+O

Apre la ricerca di simboli che è possibile passare alla maggior parte dei metodi / funzioni nel documento attualmente aperto.


I risultati visualizzati utilizzando questa combinazione di tasti non sono limitati al documento attualmente aperto. Per questo, cmnd + f12 è quello che vuoi (secondo la risposta di Daniel Dang e il commento di Thomas).
hBrent

1
Per una completa chiarezza, qual è esattamente la definizione di "Simbolo" in termini di Android Studio?
Pinkerton,

@ImpalaTamer Bella domanda. Lo uso per saltare principalmente a metodi, funzioni e definizioni, ma sembra che potrebbe far apparire di più.
Joshua Pinter,

14

Intellij IDEA 2017.3.4 - 2018.2 (Ultimate) su OSX

CMD+ fn+F12

mostrerà tutti i membri della classe corrente in una finestra pop-up, quindi puoi cercare il metodo in quella classe.

MA , questa risposta dipende dalle impostazioni della tastiera. Se l'impostazione della tastiera è attiva

Preferenze di Sistema > Tastiera > Usa tutti i tasti F1, F2, ecc. Come tasti funzione standard

è selezionato, quindi il collegamento diventa

CMD + F12


Penso che questa dovrebbe essere la risposta corretta in quanto ti porta solo alla finestra dei metodi, dove con ulteriori scorciatoie possiamo anche vedere ereditati, anonimi e lambda. Potente e fantastico! Grazie
Imam Bux il

11

CTRL+ F12visualizza il menu di navigazione Struttura file, che consente di cercare membri del file attualmente aperto.


7

IntelliJ IDEA versione 12.13 Ultimate Edition:

Mac: command+ option+ shift+ N o nel menu -> Naviga> Simbolo ...


2
Non ha funzionato per me questa opzione. Qui in Mac c'è il comando + opzione + O
Felipe

1
Dipende dalla keymap scelta in "Preferenze-> Keymap". sembra che tu abbia scelto il "Mac OS X 10.5+"
user674158

7

Leggermente accanto alla domanda reale, ma comunque utile: Il menu Aiuto di Intellij ha un'opzione 'Riferimento predefinito per la mappa dei tasti', che apre un PDF con la mappatura completa. ( Ctrl+ F12è menzionato lì)


6

Se vuoi solo cercare metodi:

Su mac OS X 10.5+, è Alt+ +O

Per impostazione predefinita, l'associazione chiave XWin è Shift+ Ctrl+ Alt+N

Puoi anche premere doppio SHIFT, quindi puoi cercare qualsiasi cosa (non solo metodo, ma anche classe, file e azioni)


Ho rimosso l'URL del tutorial. Ti preghiamo di non includere gli URL che potrebbero essere considerati spam.
Tushar,

3

Vale la pena aggiungere che se si desidera cercare un metodo di una classe, è possibile utilizzare un .(punto) tra la classe e il nome del metodo all'interno della finestra di ricerca o dei simboli di ricerca. Funziona anche con i soliti vantaggi della ricerca IDEA. Ad esempio, puoi cercare LDT.nowe LocalDateTime::nowcomparire di conseguenza. (Finché stai cercando Tutti i file e non solo i file di progetto).

inserisci qui la descrizione dell'immagine


3

Se fai clic su un metodo, puoi fare Ctrl+ Bper andare alla dichiarazione di quel metodo. Simile a F12MS Visual Studio.


2

Se devo accedere al metodo nella classe attualmente aperta, utilizzo questa combinazione: ALT+ 7( CMD+ 7su Mac) per aprire la vista struttura e premere due volte (prima volta aperto, seconda volta attiva la vista), digitare il nome dei metodi, selezionare del necessario.


1

Per trovare le azioni costruite nell'IDEA (reindent, crea nuovo, ...) puoi usare

CRTL+ SHIFT+A

quindi digitare indent, ad esempio, e INVIO.


0

Intellij v 13.1.4, OSX

La scorciatoia da tastiera Apri simbolo è command+ shift+s



0

Ho provato SHIFT+ SHIFTe ALT+ CMD+O

Ma penso che la funzionalità più potente e facile da usare sia trovare in tutti i file CMD+ SHIFT+ F.

Scegli regex e scrivi .*partOfMethodName.*\(e mostra tutti i luoghi e può vedere il codice sorgente effettivo in atto senza andare a quel file specifico.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.