विम में कई फ़िल्टिप्स के लिए अलग-अलग पृष्ठभूमि का रंग


10

यह vim में विभिन्न पृष्ठभूमि रंग करना संभव है (यानी। एक प्रकाश, एक अंधेरे) जब कई फ़ाइल प्रकार (यानी। साथ फ़ाइलों के साथ काम कर :set ft=html.php)? HTML कोड वाले PHP कोड में, दर्जनों HTML लाइनों में से किसी एक PHP कथन को देखना मुश्किल हो सकता है, नीचे देखें। मैं किसी भी चीज़ के लिए बस जाऊंगा, यह अलग-अलग बीजी रंग हो सकता है, मार्जिन में एक मार्कर, एक दूसरा बाएं मार्जिन (एक विम प्लगइन यह निशान के लिए करता है), शायद <?phpउदाहरण के लिए टैग को उजागर करना (हालांकि यह आदर्श से कम है)

HTML कोड में PHP

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


संभवतः आप इस पोस्ट के रूप में एक ही समाधान का उपयोग कर सकते हैं stackoverflow.com/questions/4167425/… जहां वे एक कस्टम रंग योजना बनाते हैं जो sql_ से शुरू होने वाले किसी भी स्ट्रिंग को हाइलाइट करता है।

1
मैं अगर मैं इसे के बीच क्षेत्रों का पता लगाने के प्राप्त कर सकते हैं देखेंगे ?>और <?गैर पीएचपी के रूप में।
पुक

जवाबों:


1

एक अन्य संभावित समाधान 'पृष्ठभूमि' की सेटिंग के लिए अपनी पसंदीदा colorcheme फ़ाइल को कस्टमाइज़ करना है। कई ने एक तरह से या दूसरे तरीके से 'बैकग्राउंड' सेट किया, लेकिन हाइलाइटिंग रंग क्या होंगे इसे बदलने के लिए इसकी जाँच की जा सकती है।

उदाहरण colorcheme


" Search
if &background=="dark"
  hi IncSearch    gui=UNDERLINE guifg= ctermfg=
else " background is light
  hi IncSearch    gui=UNDERLINE guifg= ctermfg=
fi


क्या किसी शब्द / चरित्र की भाषा की जांच करने का कोई तरीका है? अगर यह HTML v PHP है?
PUK

निर्भर करता है की तरह। आप किसी विशेष शब्द के लिए हाईलाइटिंग प्रकार की जांच कर सकते हैं। और अगर यह HTML और PHP के बीच अंतर है, तो आपको पता होगा। लेकिन मुझे लगता है कि बहुत सारे अतिरिक्त काम के बिना आपको सबसे अच्छा मिलेगा। हाइलाइट प्रकार प्राप्त करने के लिए निम्नलिखित जैसे कुछ का उपयोग करें:: इको सिनिडैट्र (सिनिड (लाइन ("।"), कॉलन (""), 1), "नाम")
पोट्सड्ल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.