2012-04-23 7 views
50

मैं रुबी ऑन रेल प्रोग्रामिंग के लिए सब्लिम 2 का उपयोग कर रहा हूं। मुझे विधि नाम पर क्लिक करने और विधि को परिभाषित करने के लिए कक्षा में कूदने की क्षमता की आवश्यकता है। इसी तरह की क्षमता के साथ कई आईडीई रहे हैं ...ide sublime2 विधि परिभाषा को कैसे ढूंढें

+1

पर मेनू क्लिक से एक TextMate स्विचर मैं इस छोड़ रहे हैं के रूप में। –

+0

लेकिन वर्तमान में ऐसा कोई विकल्प नहीं है। क्या मैं सही हू? –

+0

सब्लिमे टेक्स्ट 3 में अब यह सुविधा है (http://www.sublimetext.com/blog/articles/sublime-text-3-beta), हालांकि मुझे नहीं पता कि एसटी 3 के लिए अपग्रेड करना आपके लिए काम करता है या नहीं। –

उत्तर

50

Goto symbolCtrl है - आर (लिनक्स), यह एक फ़ाइल में सभी प्रतीक और वर्ग परिभाषाओं की परिभाषा क्रम में पॉप-अप-सूची, देता है, और आप जो भी कर रहे हैं उसके लिए कूद सकते हैं। आप Goto Anything, Ctrl - पी और फिर @ और विधि का नाम टाइप कर सकते हैं।

इसके अलावा, Goto Symbol प्लगइन है, जो आपको एक कुंजी बाध्यकारी या क्लिक के साथ सीधे आपके कर्सर के विधि नाम की परिभाषा पर कूदने देता है।

हालांकि, दोनों विधियां वर्तमान फ़ाइल तक ही सीमित हैं। यदि आपको अन्य फ़ाइलों में परिभाषाओं पर कूदने की आवश्यकता है, तो शायद सबसे अच्छा समाधान SublimeCodeIntel प्लगइन है। ऐसा लगता है कि Ctrl - f3 (लिनक्स) आपके द्वारा परिभाषित परिभाषा पर फ़ाइल खोल देगा।

+0

उत्कृष्ट सलाह के लिए बहुत बहुत धन्यवाद! –

+1

शानदार सलाहकार धन्यवाद re sublimecodeintel - एक खोज-इन-प्रोजेक्ट कमांड की कमी सब्लिमे से एक उल्लेखनीय चूक है, मैं इसे कुचलने वाला था और जब तक मुझे आपकी पोस्ट – jpwynn

+3

नहीं मिली, तब तक बीबीएडिट पर वापस जाएं, यह एक अच्छा जवाब है लेकिन दुर्भाग्य से SublimeCodeIntel काफी प्रतीत होता है छोटी गाड़ी, इसलिए मेरी सलाह है कि इसके साथ समय बर्बाद न करें और @alienhard – pic

27

एक और समाधान सीटैग है।

सब्लिमेकोडइन्टेल गीथब ट्रैकर पर unresolved issues से बहुत छोटी छोटी लग रही है। इसके अलावा यह मेरे लिए दुर्घटनाग्रस्त हो जाता है, शायद इसलिए कि जिस कोड बेस पर मैं काम कर रहा हूं वह बहुत बड़ा है ...

अब मैं जो उपयोग कर रहा हूं वह CTags package है। कोई "खुफिया" नहीं है लेकिन यह आपको परिभाषाओं पर कूदने और बहुत आसानी से वापस जाने की अनुमति देता है और यह बहुत तेज़ है।

+0

द्वारा सुझाए गए अनुसार सीटीएजी को आजमाएं –

+0

इस प्रक्रिया को कैसे करें। मैंने फ़ंक्शन कॉल में ctrl + क्लिक करने का प्रयास किया।लेकिन यह परिभाषा – shajin

+1

कार्य करने के लिए कूद नहीं है मैं इन कस्टम मैपिंग उपयोग कर रहा हूँ: { "कमांड": "navigate_to_definition", "कुंजी": [ "ctrl + विकल्प +]"] }, { "कमांड ":" jump_back ", " कुंजी ": [" ctrl + alt + ["] }, लेकिन स्पष्ट रूप से आप स्वयं को परिभाषित कर सकते हैं। – alienhard

5

उदात्त पाठ 3 उन्नयन और फिर कार्यप्रणाली के नाम पर कर्सर रखें और F12 क्लिक वापस ALT + जाना - या गोटो

संबंधित मुद्दे