ฉันจะดูประเภทของนิพจน์สกาล่าใน IntelliJ ได้อย่างไร


126

ปลั๊กอิน Eclipse scala มีคุณลักษณะที่ดีซึ่งจะแสดงประเภทของตัวแปรเมื่อคุณวางเมาส์เหนือตัวแปรนั้น ฉันจะดูข้อมูลเดียวกันกับปลั๊กอิน IntelliJ ได้อย่างไร

คำตอบ:


128

เลือกการแสดงออกและประเภท+Alt=


หากคุณต้องการเปลี่ยนทางลัดไปที่Preferences > Keymapและป้อน "พิมพ์ข้อมูล" ในช่องค้นหา

ในรุ่นเก่าก็Shift+ Ctrl+ +AltT


2
ฉันคิดว่านี่คือสิ่งที่ฉันกำลังมองหา Ctrl + Q ใช้ได้กับตัวแปรเท่านั้นไม่ใช่ทุกนิพจน์
Jon Freedman

ไม่ใช่สิ่งที่คุณกำลังมองหา มันปวดก้นเพราะคุณต้องเปลี่ยนตำแหน่งเคอร์เซอร์ใช้คีย์ผสม 4 คีย์จากนั้นปรับตำแหน่งเคอร์เซอร์กลับไปที่เดิม แต่เป็นวิธีที่ดีที่สุดและเป็นวิธีเดียวที่จะได้รับประเภทของการประกาศโดยสรุปแทนที่จะเป็นการใช้งาน
Luigi Plinge

67
ctrl-shift-P บน osx ใน Intellij Leda
Dustin Getz

2
ว้าวแป้นพิมพ์ลัดที่มีการเปลี่ยนแปลงตลอดเวลา เป็นเรื่องแปลกที่ฉันพบว่า IntelliJ มักจะโยนคำแนะนำเครื่องมือลงบนใบหน้าโดยไม่จำเป็น แต่อันนี้ - ที่สำคัญจริงๆแล้วยากที่จะเข้าถึง โอ้ดี.
akauppi

ต้องกลับมาที่นี่เพื่อค้นหาอีกครั้ง IntelliJ สามารถทำได้ดีกว่าโดยการทำให้ง่ายต่อการเข้าถึง / จดจำมากขึ้น ..
akauppi

45

ใน OS X มันคือctrl+ shift+ Pสำหรับฉัน นี่แสดงประเภทที่แน่นอนพร้อมชื่อสามัญที่ได้รับการแก้ไข


38

แป้น CTRL / Command และวางเมาส์เหนือตัวแปรหรือวิธีการ


แป้นพิมพ์ลัดที่ไร้ประโยชน์มีความแม่นยำมากขึ้น ในหน้าต่าง Alt + = ในตัวเลือก mac + =
Pushpendra Jaiswal

32

คุณสามารถกดCtrl+ Qบนลายเซ็นตัวแปรหรือวิธีการเพื่อดูประเภท

นอกจากนี้ยังมีเคล็ดลับเรียบร้อยประเภทมุมมองของการแสดงออกใด ๆ : เลือกการแสดงออกและประเภทCtrl+ +Alt Vนี่จะแสดงไดอะล็อกตัวแปร Extractพร้อมประเภทนิพจน์ที่จะแตกเพื่อความสะดวก


ดูเหมือนว่า Ctrl + Q จะแก้ไขประเภทที่กำหนดพารามิเตอร์ในปลั๊กอินเวอร์ชันล่าสุด
Jon Freedman

22

คุณสามารถตั้งค่า IntelliJ ขึ้นเป็น eclipse ได้ ไปที่:

File -> Settings -> Languages & Frameworks -> Scala

จากนั้นเลือก "Show type info on mouse hover after, ms" และตั้งค่าระยะหมดเวลาที่คุณต้องการ

สิ่งนี้ใช้ได้ดียกเว้นว่าข้อความอื่น ๆ ดูเหมือนจะเป็นไปตามความชอบ คำที่พบบ่อยที่สุดคือ "Declaration is never used" ซึ่งเป็นเวลาค่อนข้างมากหากคุณเพิ่งเขียน a valและต้องการดูประเภทนี้ จากนั้นคุณต้องใช้ ( Alt+ =) สำหรับพีซีหรือ ( Ctrl+ Shift+ P) forMac


1
อันที่จริงนี่ควรเป็นคำตอบที่ถูกต้องเนื่องจาก @JonFreedman ต้องการให้มีพฤติกรรมเช่นเดียวกับใน Eclipse คำตอบอื่น ๆ เพียงแค่ให้ทางลัดเพื่อให้บรรลุสิ่งเดียวกันซึ่งใช้เวลานานกว่าเพียงแค่เลื่อนเมาส์ไปที่ตัวแปร
Ignacio Alorre

19

ใน IntelliJ 2016 และต่อมากับMac OS X 10.5+keybindings ปุ่มลัดคือCtrl+ +P

คำตอบเก่า:

ภายใต้ MacOS ที่มีการเชื่อมMac OS X 10.5+โยงคีย์ควรเป็น+ =แต่ดูเหมือนจะใช้ไม่ได้เลย (สำหรับฉัน)

ในการตั้งค่า ( Preferences > Keymapและป้อน "พิมพ์ข้อมูล" ในช่องค้นหา) ฉันได้เพิ่มทางลัดCtrl+ + Tลงในการดำเนินการ ทางลัดนี้ใช้งานได้ดี


2
อีกหนึ่งเคล็ดลับ: ในการเลือกนิพจน์อย่างง่ายดายกด⎇↑หรือ⎇↓เพื่อขยายหรือย่อส่วนที่คุณเลือก
Erik van Oosten

1
+1 OSX 10.7.4, intellij CE 11.1 cmd- = ถูกผูกไว้ แต่ไม่ได้ผลการผูกมัดกับสิ่งอื่นได้ผล
Dustin Getz

1
IntelliJ 14, OS X Yosemite: - ประเภท expression eval: CTRL + Shift + P- single value type (ให้รายละเอียดเพิ่มเติม):CTRL + J
Raul

3

กดปุ่ม Command ค้างไว้ขณะที่คุณวางเมาส์เหนือ หมายเหตุ: ฉันทดสอบสิ่งนี้บน Mac OS X ด้วยการเชื่อมโยงคีย์มาตรฐาน ระบบปฏิบัติการที่แตกต่างกันหรือการเชื่อมโยงคีย์ที่ไม่ได้มาตรฐานอาจแตกต่างกันออกไป แต่แน่นอนว่ามีฟังก์ชันการทำงานอยู่ที่นั่น


1
ฉันได้สิ่งที่ดูเหมือนสเกลาด็อคของคลาสพื้นฐานเมื่อฉันกด shift และวางเมาส์ค้างไว้ แต่จะไม่แสดงข้อมูลประเภททั้งหมดเช่นval test = Seq(1,2)แสดงข้อมูลประเภทสำหรับ Seq [+ A] ไม่ใช่ Seq [Int]
Jon Freedman

1

มีเคล็ดลับดีๆรวบรวมอยู่ที่นี่ แต่เนื่องจากการแมปแตกต่างกันไปตามการผูกแป้นพิมพ์นี่คือบทสรุปสำหรับการMac OS X 10.5+เชื่อมโยง

  • ctrl + hover: แสดงประเภทของนิพจน์

  • alt + โฮเวอร์: การคลิกที่นิพจน์จะตรวจสอบค่าของมัน (สะดวกมาก!)

  • + hover ทำงานเหมือนctrl+ hover แต่ยังอนุญาตให้คลิกลิงก์เพื่อไปยังการอ้างอิงอื่น ๆ ของนิพจน์ (ctrl + click ไม่เห็นได้ชัดเพราะถือว่าเป็นการคลิกขวาใน OS X)

หมายเหตุ: การMac OS X 10.5+เชื่อมโยงยังคงไม่ใช่ค่าเริ่มต้นใน IntelliJ 13.1 แต่ควรเป็นจริง พวกเขาให้ความรู้สึก OS X ดั้งเดิมมากกว่าการMac OS Xเชื่อมโยงแบบเก่า คุณสามารถเปิดใช้งานผ่านPreferences > "keyboard"(ในช่องค้นหา)>Keymap > Keymaps: Mac OS X 10.5+

ปัญหาการใช้งานจริงของสิ่งเหล่านี้ (ณ IntelliJ 13.1) คือต้องกดปุ่มค้างไว้แล้วเลื่อนเคอร์เซอร์ ควรใช้งานได้เมื่อคุณมีเคอร์เซอร์อยู่บนนิพจน์แล้วจากนั้นเริ่มกด ctrl / alt / cmd ไว้ฉันจะขอสิ่งนี้

PS ฉันรู้ว่ามันเป็น OS X อย่างเป็นทางการไม่ใช่ Mac OS X IntelliJ IDEA ยังคงใช้การตั้งชื่อแบบเก่าอย่างน้อยสำหรับคีย์แคป


1

สำหรับ OS X ให้ใช้ctrl+ Jกับตัวแปรฟังก์ชันหรือลายเซ็นเพื่อรับคำจำกัดความประเภทและพารามิเตอร์ทั้งหมด ใช้ctrl+ shift+ Pสำหรับประเภทที่ประเมิน (ยังใช้ได้กับบล็อกโค้ดหรือนิพจน์ที่ไฮไลต์)


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