2012-10-28 16 views
13

में वर्तमान में मेरी स्थिति रेखा सेट है ताकि यह नारंगी मोड में नारंगी हो और अन्यथा सफेद हो। अगर मैं किसी भी सहेजे गए बदलाव नहीं करता हूं, तो मैं इसे सामान्य मोड में वापस जाने के लिए एक और रंग जाना चाहता हूं, क्योंकि मैं नियमित रूप से एक खरगोश छेद के नीचे थोड़ा सा पैदल चल रहा हूं, यह सोचकर कि मेरे परिवर्तन क्यों प्रभावी नहीं हुए हैं। थोड़ा "[+]" मुझे चेहरे में पर्याप्त smack नहीं करता है;)विस्क्रिप्टस्क्रिप्ट जांचें कि वर्तमान बफर में सहेजे गए परिवर्तन

मुझे "buf" से शुरू होने वाले किसी भी कार्य को नहीं मिल रहा है और हालांकि गंदगी के लिए भविष्यवाणी की तरह दिखता है। मुझे लगता है कि एक मौजूद है, लेकिन कुछ और नाम दिया गया है। मुझे लगता है कि bufdirty() या bufchanged() जैसे कुछ होने की उम्मीद है। कोई संकेतक? :)

उत्तर

19

मुझे लगता है कि आप के लिए

:echo &mod[ified] 

जो 1 लौटाता है यदि संशोधित और 0 देख रहे हैं संशोधित नहीं किया।

+0

बिल्कुल वही जो मैं खोज रहा था, धन्यवाद! – d11wtq

3

मुझे बफर स्थिति को इंगित करने के लिए स्टेटसलाइन रंग का उपयोग करने का विचार पसंद है। असल में, मैंने StatusLineHighlight plugin लिखा है, जो निम्न विशेषताओं को इंगित करता है: संशोधित, रीडोनली, अपरिवर्तनीय, विशेष गैर-फ़ाइल "स्क्रैच" (लेकिन आपके द्वारा उपयोग किए जा रहे सम्मिलित मोड नहीं; इसके लिए, मुझे विम का मोड संकेत मिलता है निचले बाएं कोने पर्याप्त)।

+0

दिलचस्प, मैं आपकी प्लगइन पर एक नज़र डालूंगा और यदि इसका उपयोग अविश्वसनीय है तो इसका उपयोग कर सकते हैं :) – d11wtq

+0

अपनी प्लगइन का उपयोग करके, धन्यवाद। सभी रंगों को बदल दिया, इसलिए केवल कुछ मोड अलग दिखते हैं, लेकिन यह अच्छी तरह से काम करता है। हो सकता है कि आप सूची में StatusLineInsert जोड़ें (फिर मैं अपने स्वयं के autocmd को समेकित कर सकता हूं!);) – d11wtq

+0

असल में, इसका उपयोग करना बंद कर दिया क्योंकि मैं उस व्यवहार को काफी प्राप्त नहीं कर सका जो मैं डालने मोड के साथ चाहता था (और विचित्र रूप से, अग्रभूमि/पृष्ठभूमि रंग reloading .vimrc जब उलट दिया)। यद्यपि उपयोग करने के लिए घटनाओं के संबंध में मैंने आपके ज्ञान चुरा लिया, धन्यवाद! ;) https://github.com/d11wtq/dot-vim/blob/master/vimrc#L161-178 – d11wtq

संबंधित मुद्दे