एकाधिक बफ़र्स, एक ही फ़ाइल, विभिन्न सेटिंग्स


10

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

सामान्य उपयोग के मामलों में एक ही फाइल के अलग-अलग हिस्सों को स्वतंत्र रूप से संपादित करना शामिल है (उदाहरण के लिए दृश्य मोड में प्रवेश करना एक उदाहरण में अन्य दृश्य मोड में वर्तमान दृश्य मोड का चयन तोड़ना), और सेटिंग्स को स्विच किए बिना मिश्रित-स्वरूपित फ़ाइलों (जैसे HTML और जावास्क्रिप्ट) को संपादित करना। । (दूसरे उपयोग के मामले के लिए एक वैकल्पिक दृष्टिकोण कर्सर की स्थिति के आधार पर स्वचालित रूप से सेटिंग्स को बदलने के लिए होगा लेकिन यह इस प्रश्न के दायरे से बाहर है।)

एक संपादक जिसका उल्लेख स्वीकार किया गया था वह इस "अप्रत्यक्ष बफ़र्स" को झटका दे सकता है।

जवाबों:


2

एक ही बफर को देखने के लिए कई विंडो का उपयोग करने से आप बफर के विभिन्न हिस्सों को देख सकते हैं, संपादित कर सकते हैं, चुन सकते हैं ...।

सिंटेक्स हाइलाइटिंग एक अधिक जटिल मामला है, जो वास्तव में आप चाहते हैं पर निर्भर करता है। विम पहले से ही अलग सिंटैक्स के साथ बफर के विभिन्न हिस्सों को उजागर करने का समर्थन करता है। उदाहरण के लिए, यदि आपके पास एक html फिलाटाइप बफर है, तो <style>टैग्स को सीएसएस के रूप में हाइलाइट किया <script>जाएगा , टैग्स को जावास्क्रिप्ट के रूप में हाइलाइट किया जाएगा, आदि यह :syn includeकमांड का उपयोग करके किया गया है और फिर संबंधित सिंटैक्स क्षेत्रों को परिभाषित करते हुए सिंटैक्स लागू किया जाना चाहिए।

एक वैकल्पिक :ownsyntaxवाक्य को सिंटैक्स हाइलाइट करने के लिए कमांड का उपयोग करना है जो एक विशिष्ट विंडो के लिए उपयोग किया जाता है।

निशान चिपचिपा बिंदु हैं। लोअरकेस चिह्न एक बफ़र के लिए विशिष्ट हैं और अपरकेस चिह्न वैश्विक हैं, लेकिन कोई विंडो-विशिष्ट चिह्न नहीं हैं।


1
अगर मैं कई विंडो का उपयोग करता हूं, तो क्या इसका मतलब है कि उन्हें हर समय ऑन-स्क्रीन रहना होगा? यदि मैं एक विंडो को बंद करता हूं तो क्या होता है जबकि दूसरी विंडो समान बफर दिखाती है, क्या उस विंडो में कर्सर की स्थिति खो गई है? क्या :ownsyntaxअन्य सेटिंग्स के लिए कुछ भी पसंद है , जैसे इंडेंटेशन, कंपाइलर कमांड, आदि।
गिल्स एसओ- बुराई को रोकना '

@ गिल्स आपके पास दो विंडो हो सकती हैं जो कभी भी एक साथ ऑन-स्क्रीन टैब में नहीं होती हैं, इस प्रकार विंडो-विशिष्ट सेटिंग्स, कर्सर पोजिशन आदि को बनाए रखना संभव है, यह आपके विशिष्ट उपयोग के मामले पर निर्भर करता है।
रिच
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.