2011-08-31 13 views
8

में एक "प्रोजेक्ट" बनाएं, मैं वीआईएम नोब हूं, और इसे बार-बार फिर से संशोधित किया है, और मैं इस बार वास्तव में इसके साथ रहना चाहता हूं। मुख्य रूप से मैं रेल पर रूबी के साथ टेक्स्टमैट में प्रोग्रामिंग कर रहा हूं। किसी से सलाह पर, मैंने जेनस (https://github.com/carlhuda/janus) स्थापित किया है और इसकी बहुत मदद की है। लेकिन एक चीज जो मुझे याद आती है वह "प्रोजेक्ट" है ताकि मैं आसानी से एक परियोजना में आसानी से वापस आ सकूं।वीआईएम/मैकवीम/जीवीआईएम

मैं मैकविम की एक प्रतिलिपि शुरू करने, इसे किसी फ़ाइल को इंगित करने, या इसे एक कमांड देने के लिए सक्षम होना चाहता हूं, जहां मैंने इसे पिछली बार छोड़ा था। इसका मतलब यह है: परियोजना

  • वापस ऊपर किसी भी टैब/विभाजन मैं निर्धारित किया था सेट की जड़ तक

    1. सीडी, उनके एक ही स्थानों
    2. पर फ़ाइलें मैं पिछले पर काम कर रहा था फिर से खोलें।
    3. मैं आज कंक शेल का पता लगाने जा रहा हूं (http://code.google.com/p/conque/) और यदि यह काम करता है, तो मैं चाहता हूं कि उन गोले को भी पुनः लोड करें और उनके स्टार्टअप कमांड को बंद कर दें। (परियोजना रूट के लिए सीडी, रेल सर्वर को आग लगाना, एक लॉग पूंछ इत्यादि)

    सुझाव? मैं अपनी प्रक्रिया को सुव्यवस्थित करना चाहता हूं ताकि मैं सिर्फ शॉर्टकट पर क्लिक कर या कमांड चला सकूं और कुछ सेकंड बाद मेरे देव पर्यावरण पर घूर रहा हो, जहां मैंने इसे आखिरी बार छोड़ा था।

    बोनस: मैं अक्सर विंडोज़ का भी उपयोग करता हूं, इसलिए जीवीआईएम में ऐसा करने में सक्षम होना भी अच्छा होगा।

    आपकी मदद

  • उत्तर

    2

    रेल डेवलपर के लिए के लिए धन्यवाद, टिम पोप एक प्रसिद्ध प्लगइन rails.vim नामित है।

    बार जब आप एक रेल परियोजना की बुनियाद होती हैं (आप :cd /path/to/project/root साथ विम वर्तमान निर्देशिका बदल सकते हैं), rails.vim की तरह अपनी फ़ाइल एक्सेस करने त्वरित तरीका प्रदान करता:

    • : Rcontroller फ़ाइल
    • : Rview फ़ाइल
    • : Rstylesheet फ़ाइल

    वे अन्य विकल्पों का उपयोग कर partials refactor करने के लिए कर रहे हैं। इसे स्थापित करें और :help rails.txt टाइप करें। इस तरह की बहुत अच्छी विशेषताएं हैं। यह आपकी परियोजना फ़ाइलों तक पहुंच तेज करने के लिए वास्तव में उपयोगी है।

    आप शायद इसे session.vim से जोड़ सकते हैं जो आपके पिछले सत्र को स्वचालित रूप से पुनर्स्थापित करने का एक तरीका प्रदान करता है।

    if isdirectory("~/workspace/project1") 
        cd ~/workspace/project1 
    endif 
    

    इस तरह आप हमेशा में विम शुरू:

    आप अपने प्रोजेक्ट, एक संभव समाधान का पथ लिख नहीं करना चाहते हैं, तो अपने .vimrc के अंत में निम्नलिखित कोड जोड़ने के लिए है आपका वर्तमान वर्कस्पेस। जाहिर है अगर आपको किसी अन्य निर्देशिका में स्विच करने की आवश्यकता है तो आपको अपने .vimrc को मैन्युअल रूप से संपादित करना होगा ... जो कि उप-इष्टतम है।

    +0

    ग्रेट, मैं कुछ इसी तरह की तलाश में था। – cfeduke

    +0

    मेरे पास Rails.vim पहले से स्थापित है, लेकिन यह मेरा सवाल नहीं था। मैं यह देखने के लिए sessionout.vim चेकआउट करूंगा कि यह मेरी सूची में कुछ आइटमों के लिए आवश्यक है या नहीं। मैं .vimrc परिवर्तन नहीं करना चाहता क्योंकि वह दृष्टिकोण एकाधिक परियोजनाओं का समर्थन नहीं करेगा। मुझे लगता है कि मैं वहां एक समारोह में एक कमांड मैप कर सकता हूं हालांकि ... –

    +0

    session.vim मुझे करीब ले जाता है ... लेकिन दोनों टैब और कंक के साथ कुछ बग/समस्याएं हैं, लेकिन देखेंगे कि मैं क्या समझ सकता हूं। धन्यवाद –

    0

    Terminitor (एक रूबी जेम) विशेष रूप से आपके विम "प्रोजेक्ट" लक्ष्य को हल नहीं करेगा, लेकिन यह आपकी बाकी समस्याओं को हल करेगा। आप टर्मिनल की स्थिति और आकार को कैप्चर करने के लिए एक कमांड निष्पादित कर सकते हैं, फिर कॉन्फ़िगरेशन को किसी भी अन्य कमांड (रूबी में) जोड़ने के लिए संपादित करें जिसे आप निष्पादित करना चाहते हैं और यह आपको अपने पर्यावरण को पुनर्स्थापित करने की अनुमति देगा।

    8

    आप पुनर्स्थापना सत्र बनाने के लिए विम की अंतर्निहित क्षमता को देखना चाह सकते हैं। ये आपको सीडब्ल्यूडी, फोल्ड, स्प्लिट्स, बफर, वर्र्स इत्यादि सहित आपके द्वारा सेट की गई सभी चीज़ों को सहेजने की अनुमति देते हैं। :help :mksession देखें।

    यहाँ दो वाले प्लग इन की बचत के साथ मदद और बहाल सत्र हैं:

    तुम भी बाहर की जाँच करने के लिए चाहते हो सकता है प्रोजेक्ट प्लगइन: http://www.vim.org/scripts/script.php?script_id=69

    मैंने भी रेल के बारे में अच्छी बातें सुनी हैं। Vim।