विम में, अलग-अलग सिंटैक्स हाइलाइटिंग का उपयोग करके एक ही फाइल को अलग-अलग विंडो में कैसे विभाजित किया जाए


1

अक्सर, मुझे लगता है कि नीचे कुछ जावास्क्रिप्ट के साथ HTML फ़ाइल का संपादन किया जा रहा है। मैं एक ऊर्ध्वाधर का उपयोग करता हूं ( vsp ) या क्षैतिज ( sp ) फ़ाइल पर विभाजित करें ताकि मैं दो अलग-अलग खिड़कियों में जावास्क्रिप्ट और HTML देख सकूं। मैं उपयोग करना चाहूंगा

set syn=html

HTML विंडो के लिए और

set syn=javascript

अन्य में।

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


बड़ा सवाल; हालाँकि मुझे संदेह है कि उत्तर किसी अन्य संपादक का उपयोग कर सकता है
miltonb

जवाबों:


1

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

मैं आपकी समस्या को समझता हूं, हालांकि, यही वजह है कि मैंने इसके बारे में कुछ करने के लिए कुछ समय पहले एक प्लगइन लिखा था। यह एक आदर्श समाधान नहीं है, लेकिन यह पर्याप्त हो सकता है: https://github.com/AndrewRadev/inline_edit.vim

प्लगइन आपको एक अलग बफर में जावास्क्रिप्ट को खोलने के लिए कीबाइंडिंग का उपयोग करने देता है, जो मूल को दर्पण करता है - जावास्क्रिप्ट बफर में हर परिवर्तन मूल बफर को अपडेट करता है।


एक और, अधिक सामान्य प्लगइन विकल्प है NrrwRgn.vim
Ingo Karkat
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.