मैं हमेशा एक ही समय में कई परियोजनाओं पर काम करते हैं। मेरे पास फाइलों की संख्या का टूटना निम्नानुसार हैक्या विम में कई परियोजनाओं को प्रबंधित करने के लिए कोई प्लगइन/तरीका है?
Project | Files
--------------------------
Thesis 20
Simulator 50
Plots 30
Graphs 30
Website 500+
इन सभी फ़ाइलों को एक विंडो में रखना बोझिल है। कई विकल्प हैं, और मैं उनके drawbracks पर चर्चा करेंगे, या मैं उनकी Achilles Heel कहने की हिम्मत।
स्प्लिट विंडोज मैं 5 खिड़कियां, प्रत्येक परियोजना के लिए एक में vim विभाजित सकता है, लेकिन मैं भी एक पिनहोल के माध्यम से कोडिंग हो सकता है। मैं वास्तव में कभी भी विभाजित खिड़कियों का प्रशंसक नहीं रहा हूं, उन मामलों को छोड़कर जहां आप लगातार दो संबंधित फाइलों की तुलना और संपादन कर रहे हैं। इसके अलावा मुझे क्षैतिज दिशा में केवल दो आयामों में नेविगेटिंग नहीं मिलती है।
टैब्स टैब्स, या बल्कि मूर्खता कहा जाता व्यूपोर्ट टैब, इस तरह की समस्या के लिए वास्तव में होने लगते हैं, लेकिन वे बफ़र्स का उपयोग करने के लिए प्रतिबंध प्रदान नहीं करते। उदाहरण के लिए, अगर मैं अपने
Thesis
टैब में हूँ, मैं केवल उन 20 बफ़र्स, सभी 500+ वेबसाइट से संबंधित बफर के रूप में अच्छी तरह से नेविगेट करने के लिए चाहते हैं। मैं इन सत्रों के रूप में बचत कर रहा हूँ के रूप में, यह संभावित समस्याओं को जन्म दे सकता है अगर मैं गलती से प्रवेश कर मैं दोwebsite
टैब पर मेरीThesis
टैब, बाहर निकलें में एकwebsite
बफर करने के लिए स्विच, तो। यह आगे समस्याग्रस्त क्योंकि मैं प्रत्येक टैब के लिए स्थानीय निर्देशिका (:lcd
) की स्थापना की है है।टर्मिनल टैब टर्मिनल टैब का उपयोग सुनिश्चित करता है कि प्रत्येक टैब में बफर स्वतंत्र रहते हैं। हालांकि, प्रत्येक विम सत्र अब जानकारी साझा नहीं कर सकता है। मैं दूसरे के लिए एक टर्मिनल से पाठ झटका नहीं कर सकते हैं (मैं मैं
+
रजिस्टर में झटका सकता है लगता है)। मैं अब सभी बफर पर:buffdo
का उपयोग नहीं कर सकता। साथ ही, मुझे यह तथ्य पसंद है कि मैं अपने सभी विम टैब को एक सत्र में सहेज सकता हूं।
मुझे पता है अतः सार्वजनिक चर्चा के लिए अभिशाप है, इसलिए मैं बजाय पूछना होगा अगर वहाँ मौजूद कार्यक्षमता मैं के लिए प्रयास कर रहा हूँ प्राप्त करने के लिए एक तरीका है।
EDIT मुझे जो कुछ चाहिए उसे सारांशित करने का एक अच्छा तरीका यह है कि मुझे "सब बफर" चाहिए। व्यूपोर्ट:
संपादित क्या मैं vim में टैब से बाहर निकलना चाहते हैं और अधिक प्रभावी ढंग से उन्हें वे वास्तव में क्या कर रहे हैं के रूप में उपयोग करने की क्षमता है। मैं अपने थीसिस सेक्शन के लिए विशेष रूप से एक टैब प्राप्त करने में सक्षम होना चाहता हूं। इस खंड में मैं स्थानीय निर्देशिका को इसे प्रतिबिंबित करने के लिए बदल दूंगा। इसके अलावा, मैं उस तालिका में बफर को केवल सभी बफर का सबसेट करने के लिए फ़िल्टर करना चाहता हूं। इसी तरह सिम्युलेटर टैब में मैं इसे विशेष रूप से अपने सिम्युलेटर फ़ाइलों के लिए उपयोग करना चाहता हूं।
अनिवार्य रूप से क्या मैं चाहता हूँ की क्षमता है, टैब के माध्यम से, vim के कई स्वतंत्र सत्र चलाने के लिए है, लेकिन अभी भी जोड़ा सुविधाओं में से कुछ के साथ (यानी। बंटवारे झटका करने में सक्षम होना पंजीकृत करता है)
वास्तव में एक "विम समाधान" नहीं है, लेकिन आप एक वर्कस्पेस और प्रति परियोजना एक vim उदाहरण का उपयोग क्यों नहीं करते? प्रोजेक्ट्स के बीच स्विच करने के लिए आप बस एक और वर्कस्पेस पर स्विच करेंगे जहां सबकुछ उस प्रोजेक्ट के लिए जिस तरह से आप चाहते हैं उसे स्थापित कर सकते हैं। – beta
कई बार मैं भूखंडों से परिणाम लेता हूं और उन्हें थीसिस में डालता हूं, फिर मैं थीसिस से सूत्र लेता हूं और उन्हें सिम्युलेटर में डालता हूं। मैं जो चाहता हूं वह सब बफर है। – puk
मैं 3 लोगों को "बहुत से लोगों" नहीं कहूंगा। मैं वास्तव में आपके वर्कफ़्लो में कुछ भी नहीं समझता। आप हमेशा 'सीडी' क्यों करते हैं? आप अपनी '* .py' स्क्रिप्ट को उपनाम क्यों नहीं करते हैं या अपनी निर्देशिका को अपने '$ PATH' में जोड़ते हैं? या शायद एक विम विंडो में सबकुछ करें और अपनी स्क्रिप्ट को ' 'या जो भी हो? –
romainl