">?" के बाद हाइलाइटिंग को स्थायी रूप से सही कैसे करें?


0

विम में, मेरे पास एक PHP स्क्रिप्ट है जिसमें निम्नलिखित के समान एक पंक्ति है:

$return = "<?xml attributes=\"values\" ?>";

आम तौर पर, ?>पात्र एक उद्घाटन <?phpटैग को बंद कर देंगे , हालांकि ?>उद्धरण में है और <?phpइस स्क्रिप्ट में उद्घाटन टैग को बंद नहीं करता है ; हालाँकि, Vim का सिंटैक्स हाइलाइटिंग PHP से HTML के बाद स्विच करता है ?>

क्या कोई तरीका है जिससे मैं इस व्यवहार को स्थायी रूप से ठीक कर सकूं? मुझे पता है कि विम में मैं :syntax sync fromstartसमस्या को ठीक करने के लिए कर सकता हूं , हालांकि जब मैं दस्तावेज़ को बंद करता हूं और फिर से खोलता हूं, तो सिंटैक्स हाइलाइटिंग गलत होने पर वापस चली जाती है।

जवाबों:


0

मैंने अभी इसका परीक्षण Vim 7.4 में किया है, और मैं उस व्यवहार को नहीं देख रहा हूँ जिसे आप PHP हाइलाइटिंग के साथ देख रहे हैं।

स्टॉप-गैप के रूप में, आप PHP को बदलकर विम के हाइलाइट नियमों को "मूर्ख" कर सकते हैं:

$return = "<?xml attributes=\"values\" ?" . ">";

हां, यह मूल रूप से एक kluge है, लेकिन यह काम करता है।


वह विचित्र है। मैं के रूप में अच्छी तरह से vim 7.4 का उपयोग कर रहा हूं, और मेरा उदाहरण ठीक काम करता है, हालांकि मूल फ़ाइल अभी भी टूटी हुई है। मुझे कुछ और विश्लेषण करने दो ...

यह वास्तव में विम में एक बग प्रतीत होता है! यह केवल तब होता है जब फ़ाइल पहली बार खोली जाती है और यदि <?phpटैग तब ऊपर होता है जब आप पहली बार फ़ाइल खोलते हैं। रिक्त लाइनों का एक गुच्छा जोड़ने और प्रयोग करने का प्रयास करें। यदि आप इसका परीक्षण करते हैं और सत्यापित करते हैं कि यह आपके साथ भी होता है, तो मैं एक बग रिपोर्ट भेजूंगा। इसके अलावा, आपका समाधान अभी भी इसे ठीक करता है।

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