जब मुझे अलग-अलग परियोजनाओं पर काम करने की आवश्यकता होती है, उसी समय मेरे पास वर्किंग वर्कफ़्लो होता है:
- मैं प्रत्येक प्रोजेक्ट के लिए एक टैब बनाता हूं।
- प्रत्येक टैब में मैं उन फ़ाइलों को खोलता हूं जिन्हें मैं संपादित करना चाहता हूं, जो कई बफ़र्स बनाता है।
- यदि मुझे एक ही समय में दो (या अधिक) फाइलें देखने की जरूरत है तो मैं विभाजित विंडो बनाता हूं, इसलिए मेरे पास एक टैब है जिसमें अलग-अलग विंडो हैं, जो एक बफर दिखाता है।
अपने बफ़र्स के बीच नेविगेट करने के लिए मैं वास्तव में उपयोग नहीं करता हूं :ls
और :b [name or number of buffer]
इसके बजाय मैंने कुछ सुविधाजनक मैपिंग बनाई जिससे मुझे बफ़र्स के बीच स्विच करने की अनुमति मिली :bnext
और:bprevious
काम करने का यह तरीका बहुत अच्छा है, लेकिन कुछ मुझे परेशान करता है: बफ़र्स को टैब के बीच साझा किया जाता है।
अगर मैं खोलने file1
और file2
में tab1
और file3
में tab2
, में अगर tab1
मैं कई समय का उपयोग :bnext
मैं देखेंगे file3
इस टैब जो मैं नहीं करना चाहती है। मैं जो वर्कफ़्लो प्राप्त करना चाहता हूँ वह फोलोइंग है :
- Vim प्रारंभ करें (मेरा इसमें एक बफर के साथ पहला टैब है):
$ vim foo
- इस टैब में एक बफर जोड़ें:
:e bar
- एक नया टैब खोलें और उस पर स्विच करें:
:tabnew
- इस टैब में एक नया बफर खोलें:
:e baz
- अगर मैं इस बफ़र में रहूँ और बफ़र पर रहूँ
:bnext
या:bprevious
करूँbaz
(क्योंकि यह इस टैब में एकमात्र है) - यदि मैं पिछले टैब में जाता हूं
:tabprevious
और कई बार निष्पादित करता:bnext
हूं तो मैं केवलfoo
औरbar
बफ़र्स के बीच स्विच करूंगा लेकिन नहीं देखूंगाbaz
तो यहाँ मेरा सवाल आता है: क्या बफ़र्स के एक सेट को एक टैब से बाँधना और किसी दूसरे टैब से कुछ बफ़र्स तक पहुँच को रोकना संभव है, जिस पर उनका मतलब है?
नोट: मुझे पता है कि :b [myBuffer]
एक टैब में बफर रखने का एक तरीका होगा, लेकिन जब मेरे पास संपादित करने के लिए 3 या 4 फाइलें होंगी तो मुझे ऐसा लगेगा कि मैं बफर नाम लिखने की तुलना में अपने मैपिंग का उपयोग करके वास्तव में तेज़ हूं (भले ही मैं कर सकता हूं बफर नाम से मिलान करने के लिए केवल कुछ अक्षर टाइप करें) ।
alt+tab
(या इससे भी बदतर माउस) विम के भीतर टैब स्विच करने से बहुत कम आसान लगता है।