2009-03-25 8 views
6

मैं विभिन्न त्वरित संपादन और प्रशासनिक कार्यों के लिए '97 के बाद से vi/vim का उपयोग कर रहा हूं, लेकिन हाल ही में इसे पर उपयोग करने के लिए नेटबींस को पसंद के रूबी संपादक के रूप में प्रतिस्थापित किया गया है। मुझे लगता है कि नेटबीन्स और एक्लिप्स दोनों में बेहद उपयोगी है Ctrl + क्लिक करें " परिभाषा" सुविधा पर जाएं, जहां आप कक्षा या विधि और पर ctrl + क्लिक कर सकते हैं, यह आपको परिभाषा में ले जाएगा।रूबी के लिए vim में ग्लोबल "परिभाषा पर जाएं"?

अब, मैंने शानदार सीटीएजी और रेल.विम के साथ खेला है, और यह करीब है, लेकिन कोई सिगार नहीं है। यहां मैं वही चाहता हूं: डिफ़ॉल्ट रूप से नेटबीन्स और ग्रहण में, आप अपने स्थानीय रेल प्रोजेक्ट में स्थानीय विधि या कक्षा पर क्लिक कर सकते हैं, लेकिन आप रत्न में परिभाषित चीजों पर या सिस्टम लाइब्रेरीज़ में ctrl + क्लिक भी कर सकते हैं रुबी में कोडित हैं। उदाहरण के लिए नेटबीन्स डिफ़ॉल्ट सिस्टम पथ में सभी रूबी फ़ाइलों को पार करता है और उन्हें आपके लिए नेविगेट करता है। यदि कोई विधि परिभाषित करने वाली कई फ़ाइलें हैं, यह आपको एक सूची के साथ पेश करेगी और आपको उनके बीच चयन करने की अनुमति देगी।

कोई इसे विम के भीतर कैसे पूरा कर सकता है? यदि यह किया जा सकता है, तो मैं हो सकता हूं कि पूर्ण समय कूदने में सक्षम हो।

+0

'एक्स्ट्यूबरेंट सीटीएजीएस' आपके लिए काम नहीं कर रहा है। मैंने इस विशेष उपयोगिता का उपयोग नहीं किया है, लेकिन बिना किसी समस्या के वर्षों के लिए vi/vim में टैग फ़ाइलों का उपयोग किया है। क्या आप अपने टैग जेनरेटर को अपने पुस्तकालयों/रत्नों में सभी रूबी कोड खोजने के लिए भी बता रहे हैं। –

+0

@SteveWeet ctags रूबी/रेल नामस्थान का सही ढंग से विश्लेषण नहीं करता है, इसलिए नामित कक्षाओं में विधियां केवल नामस्थान में बेस क्लास खोलेंगी, न कि लक्ष्य विधि वाले –

उत्तर

4

आप इस प्रकार विम में एकाधिक टैग फ़ाइलों का उपयोग कर सकते हैं:

:set tags=./tags,c:/ruby/lib/tags 

g] का उपयोग करके आप पाया कई प्रविष्टियाँ के लिए विकल्प दे देंगे।

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