संक्षेप में, मुझे मेकफ़ाइल में पता होना चाहिए कि क्या वीआईएम से मेक किया जा रहा है या नहीं। क्या कोई निश्चित चर है (जैसे पर्यावरण या कुछ), कि वीआईएम एक विशिष्ट मूल्य पर सेट होगा?यदि मेकफ़ाइल में 'मेक' लागू किया गया है तो मेकफ़ाइल में कैसे जानें?
बैश से कहा जाता है, मैं (अपने आप को या) उपयोगकर्ता के लिए अद्भुत सामान के सभी प्रकार के कर सकता है, इस तरह के संदेशों देने के लिए के रूप में जो सबसिस्टम बनाया जा रहा है और प्रकाश डाला के रूप में:
कारण मैं इस की जरूरत है निम्नलिखित है त्रुटियों और चेतावनियां।
समस्या यह है कि, जब वीआईएम से बुलाया जाता है, तो त्रुटि संदेश पहले से ही कब्जा कर लिया जाता है और \x1b
आदेश (रंग के लिए) को संदेश वीआईएम के लिए समझ में नहीं आता है। मैं वीआईएम में :make
जारी होने पर मूल रूप से रंग अक्षम करना चाहता हूं।
भले ही मेकफ़ाइल इसे हल करने के बजाय, मैं अन्य समाधानों के लिए खुला हूं।
मेरे पास एक कॉन्फ़िगर है जो कहता है कि इसे बिल्ड का उपयोग करना चाहिए या नहीं। मेकफ़ाइल में चेक इस प्रकार कॉन्फ़िगर को ओवरराइड करता है। मैंने यह जांचने के बारे में सोचा नहीं था कि क्या टर्मिनल रंग दिखा सकता है या नहीं, हालांकि (इसे इंगित करने के लिए धन्यवाद)। फिर भी, शायद 'टीईआरएम' को बदलना इतना अच्छा नहीं है क्योंकि अन्य कार्यक्रम (उदाहरण के लिए खुद को बैश) इस पर भरोसा कर सकते हैं। – Shahbaz
'$ INSIDE_VIM = 1' हालांकि महान है! – Shahbaz
जब तक आप 'xterm' को' dtterm' पर स्विच नहीं करते हैं, लेकिन टर्मिनल क्षमताओं को "डाउनग्रेड" करते हैं, तो यह ठीक होना चाहिए। लेकिन मैं टर्मिनल पर कोई विशेषज्ञ नहीं हूं, और शायद यह हर समय काम नहीं करेगा; बस पूर्णता के लिए जोड़ा गया। –