2010-02-15 12 views
24

मैं रेल विकास पर रूबी बहुत अधिक विशेष रूप से करता हूं। मैं वर्तमान में टेक्स्टमैट का उपयोग कर ओएस एक्स में विकसित हूं। मेरे पास एक वर्चुअल मशीन है जो जितना संभव हो उतना निकटता से अनुकरण करने के लिए चल रही है, जिस पर मेरा ऐप तैनात किया जाएगा, और मैं वीएम अतिथि से ओएस एक्स में एक सांबा शेयर पर कोड को माउंट करता हूं। वहां से मैं टेक्स्टमैट और कोड से दूर हूं।रेलवे देव के लिए टेक्स्टमैट से विम तक जाने की सोच। मुझे क्या ज़रुरत है?

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

  • किसी भी (अधिमानतः) ढहने योग्य परियोजना पेड़ को हर समय या आसानी से टॉगल-सक्षम करने की क्षमता रखने की क्षमता।
  • इस परियोजना के पेड़ (बेहतर) या अन्यथा, या तो एक नज़र में एससीएम स्थिति देखने की क्षमता। (मैं लगभग विशेष रूप से अगर यह किसी भी फर्क नहीं पड़ता Git का उपयोग करें।)
    • vim के भीतर से एक साइड-बाई-साइड diff देखने में सक्षम होने के नाते बहुत अच्छा होगा भी
  • की क्षमता पर पूरी परियोजना के माध्यम से खोज करने के लिए , (मैं :stop; grep -nr; fg; यह पूरा होता है, जब तक कि वहाँ यह करने के लिए एक बेहतर तरीका है लगता है।) होगा
  • कोड पूरा होने के यदि संभव हो तो

उत्तर

27

NERD Tree प्लगइन आप एक सिमटने परियोजना पेड़ देता है। निजी तौर पर, मुझे लगता है कि netrw प्लगइन पर्याप्त से अधिक है, और यह आमतौर पर विम के साथ स्थापित होता है।जबकि एनईआरडी पेड़ को लगता है कि यह अन्य आईडीई (और टेक्स्टमैट के प्रोजेक्ट ड्रॉवर) के व्यवहार को अनुकरण करने का प्रयास करता है, मुझे लगता है कि netrw प्लगइन चीजों को विम तरीके से करता है। मेरा सुझाव है कि आप दोनों को आजमाएं, और देखें कि आप कौन सी पसंद करते हैं। (: भागों 1, 2, 3, 4 और 5 Vimcasts देखें)

fugitive प्लगइन विम करने के लिए एक Git इंटरफेस प्रदान करता है।

ack प्लगइन एक संपूर्ण परियोजना को खोजने के लिए बहुत अच्छा है। आप इससे अधिक लाभ प्राप्त करने के लिए विम की quickfix सूची पर पढ़ना चाहेंगे। esc -

TextMate का वचन पूरा होने esc, और पारी साथ शुरू हो रहा है। n और ctrl - - पी डालने मोड में विम में, आप autocompletectrl का उपयोग कर कार्यक्षमता समान मिलता है। अधिक जानकारी के लिए :help ins-completion देखें (बहुत!)

मैं vimcasts.org पर विम सीखने के बारे में स्क्रीनकास्ट की एक श्रृंखला चला रहा हूं। मेरी पृष्ठभूमि टेक्स्टमैट के साथ है, लेकिन मैं थोड़ी देर के लिए विम पूर्णकालिक का उपयोग कर रहा हूं। जैसा कि मैंने यह लिखा है, मैं केवल 6 एपिसोड हूं, लेकिन मैं भविष्य के एपिसोड में उठाए गए प्रत्येक बिंदु को कवर करने की योजना बना रहा हूं। मैं कोशिश करता हूं और स्क्रीनकास्ट के लिंक के साथ इस उत्तर को संपादित करने के लिए वापस आऊंगा क्योंकि वे उपलब्ध हो जाते हैं।

4

मैं तुम्हें (TextMate से विम में जाने) के लिए एक समान स्थिति में वर्तमान में कर रहा हूँ

एक वास्तव में अच्छा संसाधन यह है:

http://robots.thoughtbot.com/post/166073596/intro-rails-vim

इसके साथ गुड लक!

1

इस स्क्रीनकास्ट महान है और साथ ही http://blip.tv/file/1372096

मैं और मैं विशेष रूप से कैसे मॉडल/दृश्य और संबंधित नियंत्रक से बारी बारी से करने की तरह विम का उपयोग करते हैं ..

1

एक पूरी परियोजना खोजें here.

कोड पूरा होने : - एक्स तो ctrl - इन्स में हे जबकि आम तौर पर ctrl के साथ किया ert मोड।

Git एकीकरण: git.vim

परियोजना ट्री: Nerdtree.vim

गुड लक

2

आप मेरे रूबी/रेल से संबंधित vimfiles से शुरू करना चाहेंगे जिसमें आरवीएम और गिट के लिए समर्थन शामिल है।

4

फ़ाइल नेविगेशन के लिए बस प्यार कमांड
यह फ़ंक्शन टेक्स्टमेट में प्रिय कमांड टी फ़ंक्शन जैसा ही है।

1

अन्य सभी उत्तर प्लस:

की क्षमता एक (अधिमानतः) सिमटने परियोजना पेड़ या तो हर समय या आसानी से टॉगल करने योग्य दृश्यमान करना।

  • project.vim प्लगइन वास्तव में TextMate की परियोजना दराज की तरह काम नहीं करता है, लेकिन यह करीब है।
  • एनईआरडीटी के साथ, आप बुकमार्क सेट अप कर सकते हैं और इसे एक प्रोजेक्ट ड्रॉवर की तरह थोड़ा काम कर सकते हैं।
  • :help mkview और :help mksession भी मदद कर सकते हैं।

की क्षमता एक नज़र में एससीएम स्थिति देखने के लिए, या तो इस परियोजना के पेड़ (बेहतर) या अन्यथा के भीतर। (अगर यह कोई फर्क पड़ता है तो मैं लगभग विशेष रूप से गिट का उपयोग करता हूं।)

  • vcscommand.vim, कई एस सी एम एस के लिए आदेशों की एक ही सेट प्रदान करता है यह Git, SVN, मर्क्युरियल साथ काम करता है ...
  • आप स्थिति लाइन में Git स्थिति प्रदर्शित करने के aforementioned भगोड़ा प्लगइन का उपयोग कर सकते हैं, :help fugitive-statusline

vim के भीतर से एक साइड-बाई-साइड diff देखने में सक्षम होने के नाते महान भी

  • भगोड़ा कि सिर्फ इतना है कि करता है :Gdiff आदेश प्रदान करता होगा।
  • Gitv नामक हाल ही में जारी की गई प्लगइन विम में गिटके का अनुकरण करने की कोशिश करती है। मुझे यह बहुत पसंद है और लेखक बहुत ही संवेदनशील है। पेड़ दृश्य में, एक डबल विंडो देखने के लिए D में पिछली प्रतिबद्धता खोलने के लिए <CR> दबाएं।

कोड पूरा होने, यदि संभव हो तो

  • कुछ समाधान कर रहे हैं, यदि आप इसकी आवश्यकता नहीं है स्वत: होने के लिए <C-x><C-o>, <C-n> और <C-p> पर्याप्त से अधिक हो जाएगा, अगर आप "स्वत: पूर्णता" चाहते हैं आप these few plugins आज़मा सकते हैं। मेरा पसंदीदा autocomplpop है।
0

मैं इस विषय पर एक विस्तारित पोस्ट आज, जिसमें मैं समझाने विम भीतर Textmate से 100 सुविधाओं को दोहराने के लिए कैसे प्रकाशित किया। यह कई घंटों के शोध का उत्पाद है।

उदाहरण के लिए मैं समझाता:

  • कैसे एक परियोजना दराज को दोहराने के लिए
  • टैब कैसे प्रबंधित करने के लिए
  • कैसे करना है रेल विशिष्ट आदेश (उसका सामना करने देता है: Textmate उपयोगकर्ताओं का एक बहुत रेल प्रोग्रामर हैं)
  • कैसे खोजने के लिए और बदल देता है के लिए
  • कैसे करना है परियोजना व्यापी खोज

मूल आलेख पढ़ें:Textmate To VIM

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