मैं इंटेलीज में स्कैला अभिव्यक्ति के प्रकार को कैसे देख सकता हूं


125

एक्लिप्स स्कैला प्लगइन में एक अच्छी सुविधा है जो आपको माउस के ऊपर जाने पर एक चर का प्रकार दिखाती है। मैं IntelliJ प्लगइन के साथ एक ही जानकारी कैसे देख सकता हूं?

जवाबों:


128

अभिव्यक्ति और प्रकार का चयन करें Alt+ =


यदि आप शॉर्टकट बदलना चाहते हैं Preferences > Keymap, तो खोज फ़ील्ड में "टाइप इन्फो" दर्ज करें।

पुराने संस्करणों में, यह Shift+ Ctrl+ Alt+ है T


2
मुझे लगता है कि यह वही है जिसकी मैं तलाश कर रहा हूं, Ctrl + Q केवल चर के लिए काम करता है न कि सभी भाव।
जॉन फ्रीडमैन

यह वही नहीं है जो आप खोज रहे हैं; यह बट में दर्द है क्योंकि आपको अपने कर्सर को रिपोज करना है, 4-कुंजी संयोजन का उपयोग करना है, फिर अपने कर्सर को उस स्थान पर वापस भेजें जहां यह था। लेकिन यह सबसे अच्छा है कि एक उपयोग के बजाय एक घोषणा के अनुमानित प्रकार को प्राप्त करने का एकमात्र तरीका है।
लुइगी प्लिंज

67
इंटेलीज लेडा में ऑक्स पर ctrl-shift-P
डस्टिन गेट्ज़

2
वाह, कीबोर्ड शॉर्टकट वे एक बदलते रहते हैं। यह अजीब बात है कि मुझे लगता है कि इंटेलीजे अक्सर मेरे चेहरे पर टूलटिप को अनावश्यक रूप से फेंक देता है, लेकिन यह - जो वास्तव में मायने रखता है, उस तक पहुंचना मुश्किल है। ओह अच्छा।
अकुप्पी

दोबारा खोजने के लिए यहां आना पड़ा। IntelliJ वास्तव में इसे और अधिक आसान बनाने / याद रखने के लिए बेहतर बना सकती है ..
akauppi

45

ओएस एक्स पर, यह मेरे लिए ctrl+ shift+ Pहै। यह हल की गई जेनेरिक के साथ सटीक प्रकार दिखाता है।



32

आप इसके प्रकार को देखने के लिए एक चर या विधि हस्ताक्षर पर Ctrl+ हिट कर सकते हैं Q

किसी भी अभिव्यक्ति के प्रकार को देखने के लिए एक साफ चाल भी है: अभिव्यक्ति का चयन करें और Ctrl+ Alt+ टाइप करें V। यह एक्सट्रैक्शन के लिए एक्सट्रैक्ट वेरिएबल डायलॉग को एक्सप्रेशन टाइप के साथ दिखाया जाएगा।


ऐसा लगता है कि Ctrl + Q नवीनतम प्लगइन संस्करण में पैरामीटर प्रकारों को हल करता है
जॉन फ्रीडमैन

22

आप IntelliJ को ग्रहण की तरह सेट कर सकते हैं। के लिए जाओ:

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

और फिर "एमएस के बाद माउस होवर पर टाइप जानकारी दिखाएं" पर टिक करें और अपना पसंदीदा टाइमआउट सेट करें।

यह अच्छी तरह से काम करता है सिवाय इसके कि अन्य संदेश वरीयता लेने लगते हैं। सबसे आम "डिक्लेरेशन का उपयोग कभी नहीं किया जाता है" जो कि अभी काफी समय है यदि आपने अभी लिखा है valऔर यह देखना चाहते हैं कि यह टाइप है। फिर आपको PC ( + + ) forMac के लिए ( Alt+ =) का सहारा लेना होगा।CtrlShiftP


1
वास्तव में यह सही उत्तर होना चाहिए क्योंकि @JonFreedman ग्रहण के समान व्यवहार करना चाहता है। दूसरों के जवाब बस उसी को प्राप्त करने के लिए शॉर्टकट देते हैं, जो चर पर माउस को स्थानांतरित करने की तुलना में अधिक समय लेता है
इग्नासियो अलोरे

19

IntelliJ 2016 में और बाद में Mac OS X 10.5+कीबाइंडिंग के साथ कीबाइंडिंग Ctrl+ + है P

पुराना उत्तर:

Keybindings के साथ MacOS के तहत Mac OS X 10.5+, यह माना जाता है कि + =, हालांकि यह बिल्कुल भी काम नहीं करता है (मेरे लिए)।

सेटिंग्स में ( Preferences > Keymapऔर "प्रकार जानकारी" खोज क्षेत्र में प्रवेश), मैं शॉर्टकट जोड़ा Ctrl+ + Tकार्रवाई करने के लिए। यह शॉर्टकट ठीक काम करता है।


2
एक और टिप: अपने चयन को बढ़ने या सिकोड़ने के लिए आसानी से एक अभिव्यक्ति प्रेस ↑ easily या ↓ easily का चयन करें।
एरिक वैन ओस्टेन

1
+1 OSX 10.7.4, इंटेलीज सीई 11.1। cmd- = बाध्य था, लेकिन काम नहीं किया, कुछ और के लिए काम कर रहे हैं।
डस्टिन गेट्ज़

1
IntelliJ 14, OS X Yosemite: - एक्सप्रेशन eval टाइप: CTRL + Shift + P- सिंगल वैल्यू टाइप (अधिक विवरण प्रदान करता है):CTRL + J
Raul

3

माउसओवर के रूप में कमांड कुंजी दबाए रखें। नोट: मैंने मैक की X X पर मानक कीबाइंडिंग के साथ इसका परीक्षण किया। अलग-अलग ओएस या गैर-मानक कीबाइंडिंग अलग-अलग हो सकते हैं, लेकिन कार्यक्षमता निश्चित रूप से है।


1
मुझे लगता है कि जब मैं शिफ्ट और माउसओवर पकड़ता हूं तो मुझे अंतर्निहित वर्ग के स्केलडॉक जैसा दिखता है, लेकिन यह पूर्ण प्रकार की जानकारी नहीं दिखाता है, उदाहरण के val test = Seq(1,2)लिए Seq [+ A] के लिए टाइप जानकारी नहीं दिखाता है [Int]
जॉन फ्रीडमैन

1

यहाँ के आसपास अच्छे सुझाव एकत्र किए गए हैं, लेकिन चूंकि मैपिंग कीबोर्ड बाइंडिंग से भिन्न होती है, यहाँ Mac OS X 10.5+बाइंडिंग के लिए सारांश है ।

  • ctrl + हॉवर: अभिव्यक्ति के प्रकार को दिखाएं

  • alt + हॉवर: अभिव्यक्ति पर क्लिक करने से इसके मूल्य का निरीक्षण होता है!

  • + hover + hover की तरह काम करता है ctrl, लेकिन यह भी अभिव्यक्ति के अन्य संदर्भों के लिए लिंक पर क्लिक करने की अनुमति देता है (ctrl + क्लिक स्पष्ट रूप से नहीं करता है क्योंकि इसे OS X में राइट क्लिक माना जाता है)।

नोट: Mac OS X 10.5+बाइंडिंग अभी भी IntelliJ 13.1 में डिफ़ॉल्ट नहीं हैं , लेकिन वे वास्तव में होना चाहिए। उनके पास पुराने Mac OS Xबाइंडिंग की तुलना में अधिक देशी ओएस एक्स है । आप उन्हें Preferences > "keyboard"(खोज क्षेत्र में)> के माध्यम से सक्रिय कर सकते हैंKeymap > Keymaps: Mac OS X 10.5+

इन (IntelliJ 13.1 के रूप में) के साथ असली प्रयोज्य समस्या यह है कि किसी को कुंजी पकड़नी है, फिर कर्सर को स्थानांतरित करना होगा। यह आदर्श रूप से भी काम करना चाहिए जब आपके पास पहले से ही अभिव्यक्ति पर कर्सर है, तो ctrl / alt / cmd को दबाकर रखना शुरू करें। मैं इसके लिए उनसे अनुरोध करूंगा।

ps। मुझे पता है कि यह ओएस एक्स है, आधिकारिक तौर पर, मैक ओएस एक्स नहीं। इंटेलीज आईडीईए अभी भी पुराने नामकरण का उपयोग कम से कम कीपैप्स के लिए करता है।


1

OS X के लिए, का उपयोग करें ctrlJ पूर्ण परिभाषा, प्रकार और मापदंडों को प्राप्त करने के लिए एक चर, फ़ंक्शन या हस्ताक्षर पर + का । मूल्यांकन प्रकार के लिए ctrl+ shift+ का उपयोग करें P(यह हाइलाइट किए गए कोड ब्लॉक या अभिव्यक्ति पर भी काम करता है)।


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.