ทางลัดใน IntelliJ IDEA เพื่อค้นหาวิธีการ / ฟังก์ชั่นคืออะไร?


332

ฉันรู้ว่าCtrl+ Nคือการหาชั้นเรียนและมันมีประโยชน์มาก แต่วิธีการเกี่ยวกับอะไร



มันคล้ายกัน แต่มันไม่ใช่ฟังก์ชั่นเดียวกัน (?)
เฟลิเป้

2
สำหรับฉันมันคือ Alt-Cmd-O เลือกรายการนำทาง -> รายการเมนูสัญลักษณ์ ถัดจากนั้นคุณจะเห็นทางลัดของคุณ
n0rm1e

คำตอบ:


288

Windows: ctrl+F12

MacOS: cmd+F12

คำสั่งดังกล่าวจะแสดงฟังก์ชั่น / วิธีการในระดับปัจจุบัน

กดSHIFTสองครั้งหากคุณต้องการค้นหาทั้งชั้นเรียนและวิธีการในโครงการทั้งหมด


142
หากคุณพิมพ์ "sudo grep some /" คุณสามารถหาอะไรก็ได้ในคอมพิวเตอร์ของคุณ :)
olafure

11
@ olafure ใช่คุณทำได้ "sudo grep some /" จะค้นหาในคอมพิวเตอร์ทั้งหมดและให้ผลลัพธ์ที่ไม่จำเป็นจำนวนมากรวมถึงจะใช้เวลาเพิ่มมากขึ้น ดังนั้นจะเป็นการดีกว่าถ้าค้นหาบางอย่างใน IDE เท่านั้น
Vikas Gupta

44
ฉันเชื่อว่านั่นคือจุดสำคัญของเขา ... เมื่อมองหาวิธีการใช้ตัวเลือกที่จะได้ผลลัพธ์ข้อความในไฟล์ที่อยู่นอกโครงการนั้นค่อนข้างหนัก
Josh Gagnon

11
ในขณะที่คำตอบนี้ถูกต้องทางเทคนิคมันเป็นสิ่งที่ฉันได้พยายามหลีกเลี่ยงเนื่องจากฉันไม่ต้องการค้นหาหลายไฟล์ซึ่งอาจมีชื่อวิธีการเดียวกัน Ctrl + F12 วิธีการด้านล่างด้วยเช่น 3x เป็น upvotes หลายคือสิ่งที่ควรจะทำเครื่องหมายเป็นคำตอบที่ถูกต้อง ...
dudewad

1
ความแตกต่างระหว่างสิ่งนี้กับ Ctrl + Alt + Shift + N คืออะไร
Mahesha999

754

ctrl+ F12( cmd+ F12บน macOS) จะแสดงสมาชิกทั้งหมดของคลาสปัจจุบันในหน้าต่างป๊อปอัพและให้คุณเลือกได้ มันทำงานเหมือนกับctrl+ oทางลัดใน eclipse ได้เร็วกว่าctrl+ alt+ shift+ มากn


67
Cmnd f12 บน mac ฉันคิดว่านี่เป็นคำตอบที่ดีกว่า
TJ Seabrooks

8
Cmnd + ALT + O มีประโยชน์อย่างมากใน macs ในการค้นหาสัญลักษณ์
เฟลิเป้

3
ชื่อของการกระทำที่จะแสดงให้สมาชิกทุกคนในชั้นเรียนปัจจุบันคืออะไร?
sealskej

1
ในความเป็นจริงใน Eclipse นี่คือ Ctrl + O (โครงร่างด่วน) Ctrl + Shift + O ใช้สำหรับจัดระเบียบการนำเข้า
Guillaume Husta

8
@ sealskej เรียกว่า "โครงสร้างไฟล์" ในการตั้งค่า keymap
shanwu

102

Ctrl+ Alt+ Shift+ Nช่วยให้คุณค้นหาสัญลักษณ์รวมถึงวิธีการ

ประโยชน์หลักของปุ่มลัดนี้มีความซับซ้อนมากขึ้นคือการที่มีการค้นหาในไฟล์ทั้งหมดไม่ได้เป็นเพียงไฟล์ปัจจุบันเป็นCtrl+ F12ไม่

(และเช่นเคยสำหรับ Mac คุณทดแทนCmdสำหรับCtrlสำหรับ keybindings เหล่านี้.)


ขอบคุณมาก! และฉันจะหาตัวเลือกนี้บนเมนูได้อย่างไร?
เฟลิเป้

เจอแล้ว! อยู่ภายใต้เมนูไปที่ ง่าย!
เฟลิเป้

1
ใช้งานไม่ได้กับฉันบน mac แม้ว่า CMD + F12 ใช้งานได้ ขอบคุณ
Ajak6

Ctrl + F12 ทำงานได้ดีสำหรับฉัน Intelli IDEA J 2018.2
minhas23

16

Android Studio บน Mac

Command+ Option+O

เปิดการค้นหาสัญลักษณ์ที่คุณสามารถข้ามไปยังวิธีการ / ฟังก์ชันส่วนใหญ่ในเอกสารที่คุณเปิดอยู่


ผลลัพธ์ที่แสดงโดยใช้คีย์ผสมนี้ไม่ได้ จำกัด อยู่ที่เอกสารที่เปิดอยู่ในปัจจุบัน สำหรับสิ่งนั้น cmnd + f12 คือสิ่งที่คุณต้องการ (ตามคำตอบของ Daniel Dang และแสดงความคิดเห็นโดย Thomas)
hBrent

1
เพื่อความชัดเจนที่สมบูรณ์คำจำกัดความของ "Symbol" ในแง่ของ Android Studio คืออะไร?
Pinkerton

@ImpalaTamer เป็นคำถามที่ดี ฉันใช้มันเพื่อข้ามไปยังวิธีการฟังก์ชั่นและคำจำกัดความส่วนใหญ่ แต่ดูเหมือนว่ามันสามารถนำมามากกว่านั้น
Joshua Pinter

14

Intellij IDEA 2017.3.4 - 2018.2 (Ultimate) บน OSX

CMD+ fn+F12

จะแสดงสมาชิกทั้งหมดของคลาสปัจจุบันในหน้าต่างป๊อปอัพจากนั้นคุณสามารถค้นหาวิธีการในชั้นเรียนนั้น

แต่คำตอบนี้ขึ้นอยู่กับการตั้งค่าคีย์บอร์ดของคุณ หากคีย์บอร์ดของคุณตั้งค่า

การตั้งค่าระบบ > คีย์บอร์ด > ใช้ปุ่ม F1, F2 และอื่น ๆ ทั้งหมดเป็นปุ่มฟังก์ชั่นมาตรฐาน

ถูกเลือกจากนั้นทางลัดจะกลายเป็น

CMD + F12


ฉันคิดว่านี่เป็นคำตอบที่ถูกต้องเพราะจะนำคุณไปยังหน้าต่างวิธีการเท่านั้นโดยที่มีทางลัดเพิ่มเติมเรายังสามารถดูสืบทอด, ไม่ระบุชื่อและ lambdas ทรงพลังและเท่ห์! ขอบคุณ
อิหม่ามบักซ์

11

CTRL+ F12แสดงเมนูนำทางโครงสร้างไฟล์ซึ่งให้คุณค้นหาสมาชิกของไฟล์ที่เปิดอยู่ในปัจจุบัน


7

IntelliJ IDEA เวอร์ชั่น 12.13 Ultimate Edition:

Macs: command+ option+ shift+ N หรือบนเมนู -> นำทาง> สัญลักษณ์ ...


2
ตัวเลือกนี้ใช้ไม่ได้สำหรับฉัน ที่นี่ใน Mac คือคำสั่ง + ตัวเลือก + O
Felipe

1
มันขึ้นอยู่กับ keymap ที่คุณเลือกใน "Preference-> Keymap" ดูเหมือนว่าคุณจะเลือก "Mac OS X
10.5+

7

ด้านข้างของคำถามจริงเล็กน้อย แต่ก็มีประโยชน์: เมนูวิธีใช้ของ Intellij มีตัวเลือก 'การอ้างอิง Keymap เริ่มต้น' ซึ่งเปิด PDF ด้วยการแมปที่สมบูรณ์ ( Ctrl+ F12พูดถึงที่นั่น)


6

หากคุณเพียงต้องการค้นหาวิธีการ:

บน mac OS X 10.5+ การเชื่อมโยงเป็นAlt+ +O

โดยค่าเริ่มต้น XWin Key binding คือShift+ Ctrl+ Alt+N

นอกจากนี้คุณยังสามารถกดสองครั้งSHIFTจากนั้นคุณสามารถค้นหาอะไรก็ได้ (ไม่เพียง แต่วิธีการ แต่ยังรวมถึงคลาสไฟล์และการกระทำ)


ฉันลบ URL บทแนะนำแล้ว โปรดอย่ารวม URL ที่ถือเป็นสแปม
Tushar

3

เป็นมูลค่าเพิ่มว่าถ้าคุณต้องการค้นหาวิธีการเรียนคุณสามารถใช้.(จุด) ระหว่างชั้นเรียนและชื่อวิธีการในการค้นหาทุกที่หรือโต้ตอบสัญลักษณ์การค้นหา สิ่งนี้สามารถทำงานได้กับประโยชน์การค้นหาปกติของ IDEA ตัวอย่างเช่นคุณสามารถค้นหาLDT.nowและLocalDateTime::nowจะปรากฏขึ้นเป็นผล (ตราบใดที่คุณกำลังค้นหาไฟล์ทั้งหมดไม่ใช่แค่ไฟล์โครงการ)

ป้อนคำอธิบายรูปภาพที่นี่


3

หากคุณคลิกที่วิธีใดวิธีหนึ่งคุณสามารถทำได้Ctrl+ Bเพื่อไปที่การประกาศของวิธีนั้น คล้ายกับF12ใน MS Visual Studio


2

ถ้าฉันต้องการนำทางไปยังวิธีการในชั้นเรียนที่เปิดอยู่ในปัจจุบันฉันใช้การรวมกันนี้: ALT+ 7( CMD+ 7บน Mac) เพื่อเปิดมุมมองโครงสร้างและกดสองครั้ง (เปิดครั้งแรกเปิดดูครั้งที่สองโฟกัส) พิมพ์ชื่อของวิธีการเลือก ของที่จำเป็น


1

ในการค้นหาสิ่งที่สร้างขึ้นใน IDEA (สร้างใหม่, สร้างใหม่, ... ) ที่คุณสามารถใช้ได้

CRTL+ SHIFT+A

จากนั้นพิมพ์เยื้องตัวอย่างและป้อน




0

ฉันลองSHIFT+ SHIFTและALT+ CMD+O

แต่ผมคิดว่ามีประสิทธิภาพมากที่สุดและง่ายต่อการใช้งานคุณลักษณะคือหาในไฟล์ทั้งหมดCMD+ +SHIFTF

เลือกregexและเขียน.*partOfMethodName.*\(และมันแสดงให้เห็นสถานที่และสามารถดูรหัสที่มาที่เกิดขึ้นจริงในสถานที่โดยไม่ต้องไปไฟล์เฉพาะที่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.