Apa cara pintas di IntelliJ IDEA untuk menemukan metode / fungsi?


332

Saya tahu bahwa Ctrl+ Nadalah untuk menemukan kelas dan itu sangat berguna. Tetapi bagaimana dengan metode?



Mirip, tetapi fungsinya tidak persis sama. (?)
Felipe

2
Bagi saya itu adalah Alt-Cmd-O, Pilih Navigasi-> item menu Simbol. Di sebelahnya Anda bisa melihat jalan pintas Anda.
n0rm1e

Jawaban:


288

Windows: ctrl+F12

MacOS: cmd+F12

Perintah di atas akan menampilkan fungsi / metode di kelas saat ini .

Tekan SHIFTDUA kali jika Anda ingin mencari kelas dan metode di seluruh proyek.


142
Jika Anda mengetikkan "sudo grep something /" Anda juga dapat menemukan apa pun, di seluruh komputer Anda :)
olafure

11
@ colure, ya Anda bisa. "sudo grep something /" akan mencari di seluruh komputer dan memberikan banyak hasil yang tidak perlu juga akan membutuhkan banyak waktu ekstra. Jadi, lebih baik mencari sesuatu di IDE saja.
Vikas Gupta

44
Saya percaya itu intinya ... Ketika mencari metode menggunakan opsi yang bahkan akan menemukan hasil teks dalam file di luar proyek ini agak berat.
Josh Gagnon

11
Walaupun jawaban ini secara teknis benar, itu yang saya coba hindari karena saya tidak ingin mencari banyak file yang mungkin memiliki nama metode yang sama. metode Ctrl + F12 di bawah ini dengan jumlah upvote sebanyak 3x adalah apa yang harus ditandai sebagai jawaban yang benar ...
dudewad

1
apa perbedaan antara ini dan Ctrl + Alt + Shift + N?
Mahesha999

754

ctrl+ F12( cmd+ F12pada macOS) akan menampilkan semua anggota kelas saat ini di jendela sembulan dan membiarkan Anda mengambilnya. Ini berfungsi persis seperti cara pintas ctrl+ odi gerhana, lebih cepat daripada ctrl+ alt+ shift+n


67
Cmnd f12 pada mac. Saya pikir ini adalah jawaban yang lebih baik.
TJ Seabrooks

8
Cmnd + ALT + O juga sangat berguna pada mac, untuk menemukan simbol.
Felipe

3
Apa nama tindakan untuk menunjukkan semua anggota kelas saat ini?
sealskej

1
Sebenarnya di Eclipse ini adalah Ctrl + O (Garis Besar Cepat). Ctrl + Shift + O adalah untuk mengatur impor.
Guillaume Husta

8
@ sealskej itu disebut "Struktur File" pada pengaturan keymap.
shanwu

102

Ctrl+ Alt+ Shift+ Nmemungkinkan Anda untuk mencari simbol, termasuk metode.

Keuntungan utama dari pengikatan kunci yang lebih rumit ini adalah pencarian di semua file, bukan hanya file saat ini seperti yang dilakukan Ctrl+ F12.

(Dan seperti biasa, untuk Mac Anda menggantikan Cmduntuk Ctrlkeybindings ini.)


Terima kasih banyak! Dan bagaimana cara menemukan opsi ini di menu?
Felipe

Aku menemukannya! Itu di bawah menu Ke. Mudah!
Felipe

1
Tidak bekerja untuk saya di mac. Meskipun CMD + F12 berfungsi. Terima kasih
Ajak6

Ctrl + F12 bekerja dengan baik untuk saya. Intelli IDEA J 2018.2
minhas23

16

Android Studio di Mac

Command+ Option+O

Membuka pencarian Simbol yang dapat Anda lompati ke sebagian besar metode / fungsi di dokumen yang saat ini dibuka.


Hasil yang ditampilkan menggunakan kombinasi tombol ini tidak terbatas pada dokumen yang sedang terbuka. Untuk itu, cmnd + f12 adalah yang Anda inginkan (per jawaban oleh Daniel Dang dan komentar oleh Thomas).
hBrent

1
Untuk kejelasan lengkap, apa sebenarnya definisi "Simbol" dalam hal Android Studio?
Pinkerton

@ImpalaTamer Pertanyaan bagus. Saya menggunakannya untuk melompat ke metode, fungsi dan definisi kebanyakan tetapi sepertinya bisa memunculkan lebih dari itu.
Joshua Pinter

14

Intellij IDEA 2017.3.4 - 2018.2 (Ultimate) di OSX

CMD+ fn+F12

akan menampilkan semua anggota kelas saat ini di jendela sembulan, maka Anda dapat mencari metode di kelas itu.

NAMUN , jawaban ini tergantung pada pengaturan Keyboard Anda. Jika pengaturan keyboard Anda masuk

Preferensi Sistem > Keyboard > Gunakan semua tombol F1, F2, dll. Sebagai tombol fungsi standar

dipilih, lalu jalan pintas menjadi

CMD + F12


Saya pikir ini harus menjadi jawaban yang benar karena hanya membawa Anda ke jendela metode saja, di mana dengan pintasan lebih lanjut kita juga dapat melihat warisan, anonim dan lambda. Kuat dan keren! Terima kasih
Imam Bux

11

CTRL+ F12menampilkan menu navigasi Struktur File, yang memungkinkan Anda mencari anggota file yang sedang dibuka.


7

IntelliJ IDEA Versi 12.13 Ultimate Edition:

Mac: command+ option+ shift+ N atau pada Menu -> Navigasi> Simbol ...


2
Tidak berfungsi untuk saya opsi ini. Di sini, di Mac adalah perintah + opsi + O
Felipe

1
Itu tergantung pada keymap yang Anda pilih di "Preferensi-> Keymap". sepertinya Anda memilih "Mac OS X 10.5+"
user674158

7

Sedikit di samping pertanyaan aktual, tetapi tetap berguna: Menu Bantuan Intellij memiliki opsi 'Referensi Keymap Default', yang membuka PDF dengan pemetaan lengkap. ( Ctrl+ F12disebutkan di sana)


6

Jika Anda hanya ingin mencari metode:

Di mac OS X 10.5+ mengikat, itu adalah Alt+ +O

Secara default XWin Key mengikat, itu adalah Shift+ Ctrl+ Alt+N

Anda juga dapat menekan dua kali SHIFT, Anda dapat mencari apa saja (tidak hanya metode, tetapi juga kelas, file, dan tindakan)


Saya telah menghapus URL tutorial. Harap jangan sertakan URL yang dapat dianggap sebagai spam.
Tushar

3

Perlu ditambahkan bahwa jika Anda ingin mencari metode kelas, Anda dapat menggunakan .(titik) antara kelas dan nama metode di dalam dialog pencarian di mana-mana atau pencarian. Ini bahkan berfungsi dengan manfaat pencarian IDEA biasa. Misalnya, Anda dapat mencari LDT.nowdan LocalDateTime::nowakan muncul sebagai hasilnya. (Selama Anda mencari Semua File dan bukan hanya File Proyek).

masukkan deskripsi gambar di sini


3

Jika Anda mengeklik metode, Anda dapat melakukan Ctrl+ Buntuk menuju ke deklarasi metode itu. Mirip dengan F12di MS Visual Studio.


2

Jika saya perlu menavigasi ke metode di kelas yang saat ini dibuka, saya menggunakan kombinasi ini: ALT+ 7( CMD+ 7pada Mac) untuk membuka tampilan struktur, dan tekan dua kali (pertama kali terbuka, fokus waktu kedua pada tampilan), ketikkan nama metode, pilih pada dari yang dibutuhkan.


1

Untuk Menemukan tindakan yang dibuat di IDEA (reindent, buat baru, ...) yang dapat Anda gunakan

CRTL+ SHIFT+A

kemudian ketik indentasi misalnya dan ENTER.




0

Saya mencoba SHIFT+ SHIFTdan ALT+ CMD+O

Tapi saya pikir fitur yang paling kuat dan mudah digunakan adalah menemukan di semua file CMD+ SHIFT+ F.

Pilih regex dan tulis .*partOfMethodName.*\(dan itu menunjukkan semua tempat dan dapat melihat kode sumber yang sebenarnya di tempat tanpa pergi ke file tertentu.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.