2009-08-14 12 views
6

का उपयोग कर रुबी ब्लॉक के अंत (या शुरुआत) पर जाने के लिए कोई आदेश है क्या विम का उपयोग करके रुबी ब्लॉक के अंत में जाने का कोई तरीका है? उदाहरण के लिएक्या विम

module SomeModule 

    # <Supposing that the cursor is HERE> 
    def some_method 
    end 

end 

मैं कर्सर कहां से जाना चाहता हूं, ब्लॉक के अंत में एक कमांड के साथ, क्या यह संभव है?

मैंने this documentation पढ़ा है, लेकिन यह .rb फ़ाइलों पर काम नहीं कर रहा है, मैंने कुछ स्थानों पर पढ़ा है कि यह केवल सी पर काम करता है (हालांकि कोशिश नहीं की है)।

अग्रिम धन्यवाद।

+0

न केवल सी, लेकिन जहां तक ​​मुझे पता है, केवल सी-जैसे सिंटैक्स के साथ, (सी, सी ++, जावा, सी #, आदि), यानी। '{}' कोड ब्लॉक चिह्नित करना –

उत्तर

3

लगता rubyforge के एक अधिकारी पैकेज इस के लिए कुछ समर्थन हासिल है कि वहाँ की तरह:

रूबी ftplugin अब के लिए रूबी विशिष्ट कार्यान्वयन [शामिल [,]], [],] [, [एम,] एम, [एम, और] एम सामान्य मोड कमांड। ये आपको मॉड्यूल, कक्षा और विधि घोषणाओं के बीच स्थानांतरित करने की अनुमति देते हैं।

संपादित: README का कहना है कि इन फ़ाइलों को डिफ़ॉल्ट विम distro में शामिल किए गए हैं, लेकिन वे विंडोज पर जाँचने में मेरे लिए काम नहीं करते हैं, '{' और '}' लिनक्स के तहत vim पर काम करने लगते हैं

3
% 

यह अधिकांश भाषाओं के साथ काम करता है जहां यह स्पष्ट है कि आपका कर्सर ब्लॉक मार्कर पर या उसके पास है।

+1

यह रूबी के लिए काम नहीं करता है। –

+0

यह काम करेगा अगर कर्सर या तो "मॉड्यूल कुछ मॉड्यूल" या उस ब्लॉक के "अंत" पर है। जब कर्सर इसके अंदर नहीं है। –

+0

यह Vim7.2 की स्थापना पर पूरी तरह से ठीक काम करता है। डीफ़ और मॉड्यूल दोनों पर। – greyfade