JetBrains / IntelliJ सभी तरीकों को संक्षिप्त करने के लिए कीबोर्ड शॉर्टकट


226

मैं कुछ विरासत कोड पर काम कर रहा हूं जिसमें एक वर्ग है जो 10,000+ कोड की लाइनें है और इसमें 100 विधियां हैं। क्या किसी भी JetBrains IDE के लिए एक शॉर्टकट है (क्योंकि शॉर्टकट संभवतः उन सभी में साझा किया जाएगा) सभी विधियों / कार्यों को ध्वस्त करने के लिए ताकि केवल विधि हस्ताक्षर दिखाए जाएं?

कुछ इस तरह:

public String myMethod(String arg1, int arg2){...}

public String mySecondMethod(String arg1, int arg2){...}

12
आप intellij कोड फोल्डिंग शॉर्टकट्स पर एक नज़र डाल सकते हैं । मुझे लगता है कि Ctrl + Shift + Minus वही है जो आपको चाहिए।
lifus

Yeahhhh। मुझे नहीं पता था कि इसे कोड फोल्डिंग कहा जाता था इसलिए मैं इसे नहीं ढूंढ सका। धन्यवाद!
ब्रैड

3
जब आप ने कहा कि "कोड की 10,000+ पंक्तियों की एक कक्षा है और 100 के आसपास विधियाँ हैं" तो मैं +1 करने की कोशिश कर रहा था, तब मुझे छोड़ दिया गया, जब मुझे लगभग 100% विधियाँ मिलीं।
पीटर लॉरी

हा। मैं भी होगा लेकिन यह मेरी गलती नहीं है। मुझे यह विरासत में मिला
ब्रैड

4
मुझे लगता है कि यह पूछे गए सवाल का जवाब नहीं देता है, लेकिन Ctrl-F12तरीकों के बीच आशा के लिए एक नाविक खोलेगा, आदि (आप इस संरचना दृश्य में टाइप करके विधियों की सूची को कम कर सकते हैं ।) संरचना फलक ( Alt-7) और अधिक जोड़ता है विकल्प। यह बड़ी संख्या में विधियों के साथ फ़ाइलों की खोज करने का एक अधिक प्रभावी तरीका हो सकता है, इसलिए मैं भविष्य के गोगलर्स के लिए यहां सुझाव छोड़ता हूं।
किग्स्टी

जवाबों:


432

आप intellij कोड फोल्डिंग शॉर्टकट्स पर एक नज़र डाल सकते हैं ।

विंडोज / लिनक्स के लिए: Ctrl+ Shift+-

मैक उपयोग के लिए Command+ Shift+-

फिर से प्रकट करना कर Ctrl+ Shift+ +या Command+ Shift+ +respectivley।


10
एक कमांड जो पुनरावृत्ति को हर तरीके से नहीं ढहाता है वह भी अच्छा होगा।
ट्रिनिटी 420

1
Ctrl + -: ढहने की वर्तमान विधि
Ali_dev

नीचे दिया गया उत्तर बहुत बेहतर है, क्योंकि इसमें वह सारी ग्रैन्युलैरिटी है जिसकी मुझे तलाश थी!
एंजेलोस पिकौलस

@Ali_dev सभी तरीकों के लिए एक ही करने का एक तरीका है?
शशवत

@ शाश्वत बिल्कुल नहीं। आप उन सभी को संक्षिप्त करने के लिए Ctrl + Shift + Minus का उपयोग कर सकते हैं और फिर उस एक को पुन: खोलने के लिए Ctrl + Alt + Plus का उपयोग कर सकते हैं।
अली_देव

86

Ctrl+ Shift+ -कोड के उपरोक्त सुझाव ने सभी कोड ब्लॉक को पुनरावर्ती रूप से मोड़ दिया। मैं केवल अपनी कक्षाओं के लिए तरीकों को मोड़ना चाहता था।

Code> Folding> Expand all to level>1

मैं मेनू विकल्प का उपयोग करके इसे प्राप्त करने में कामयाब रहा Code > Folding > Expand all to level > 1

मैंने इसे फिर से सौंपा Ctrl+NumPad-1 जो मुझे अपनी कक्षाओं को उनकी विधियों के लिए संक्षिप्त करने का एक त्वरित तरीका देता है।

यह फ़ाइल के 'ब्लॉक स्तर' पर काम करता है और मानता है कि आपके पास आपकी फ़ाइल के शीर्ष स्तर पर परिभाषित कक्षाएं हैं, जो कोड जैसे पीएचपी के लिए काम करती हैं, लेकिन जावास्क्रिप्ट (नेस्टेड क्लोजर आदि) के लिए नहीं।


4
यह स्वीकृत जवाब IMO होना चाहिए। यह समस्या को 1 चरण में हल करता है और इसे पूछे जाने पर हल करता है। यदि इसके बजाय आप स्वीकार किए गए उत्तर को करते हैं, तो आप उन सभी चीजों को तह करेंगे, जिन्हें तह किया जा सकता है और फिर आपके तरीकों को देखने के लिए खुलासा किया जाएगा। मैं बाद में कर रहा हूँ और यह उस समय लेने वाला नहीं है , लेकिन यह जानना अच्छा है कि मैं इस पोस्ट से पूर्व के साथ कुछ कदम छोड़ सकता हूं। धन्यवाद!
जॉन पंचोअक्ट

1
अच्छा लगा, यह करता है। अभी जो एकमात्र समस्या आई एम का सामना कर रही है वह है मैं कीबोर्ड बटन दबाकर नहीं कर सकता क्योंकि मेरे पास मैकबुकप्रो है जिसके साथ नहीं है numpad। मुझे लगता है कि मैं कैसे कस्टम कुंजी असाइन करने के लिए Google पर होगा। आह।
कोडगोडी

IntelliJ के पास इसके लिए एक डिफ़ॉल्ट कीमैप है: Ctrl+ NumPad-*जिसे आप चाहते हैं, के स्तर के बाद NumPad पर दर्ज किया गया।
मैट सी

यह तरीकों के अंदर ब्लॉक को ध्वस्त करता है! क्या कोई स्तर 0 गुना नहीं है ?
अमीर फ़ॉ फ़

22

मेन्यू ऑप्शन कोड> फोल्डिंग टू ऑल कोड फोल्डिंग से संबंधित विकल्पों और उनके शॉर्टकट्स पर जाएं।


1
यदि आप किसी अन्य कीमैप (जैसे ग्रहण कीमैप) का उपयोग करते हैं, तो यह विशिष्ट रूप से उपयोगी है।
मैगनीलेक्स

दुर्भाग्य से, "दूसरा स्ट्रोक" शॉर्टकट मेनू में शॉर्टकट को ठीक से प्रदर्शित नहीं करते हैं। देखिए पलटकर जवाब।
एंटीमनी

7

@ उपर्युक्त का उत्तर, imo, सही विचार है।

IDEA 2018.2 (और निश्चित रूप से अन्य आस-पास के संस्करणों में) इस बात के लिए ध्यान देने योग्य बात है कि इसके लिए डिफ़ॉल्ट कीबोर्ड शॉर्टकट हैं: (मैक को देखें, कोड देखें> तह> अपने सिस्टम के लिए सभी स्तर का विस्तार करें):

Cmd+ Option+ Keypad *, 1- सभी को स्तर 1
Cmd+ Option+ तक विस्तारित करें Keypad *, 2- सभी को स्तर 2 तक विस्तारित करें
...
Cmd+ Option+ Keypad *, 5- सभी को स्तर 5 तक विस्तारित करें

नोट: ये "दूसरा स्ट्रोक" शॉर्टकट हैं। पहले Cmd+ Option+ दबाएँ *, फिर रिलीज़ करें, फिर मनचाहे नंबर को हिट करें।


1
सभी गैर मैक लोगों के लिए Cmdहै Ctrlऔर OptionहैShift
रेगिस्तान 17

दूसरे स्ट्रोक शॉर्टकट के बारे में जानना अच्छा है।
वरुण शर्मा

2

आप सेटिंग> एडिटर> जनरल> कोड फोल्डिंग पर जा सकते हैं और "शो कोड फोल्डिंग आउटलाइन" चेक कर सकते हैं।


1

राइडर में, यह Ctrl+ Shift+ होगा Keypad *,2

लेकिन!, आप कीपैड पर नंबर 2 का उपयोग नहीं कर सकते हैं , कीबोर्ड की शीर्ष पंक्ति पर केवल नंबर 2 काम करेगा।


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