2012-09-26 12 views
6

मैं यह सब समय कर अधिक ध्यान देने योग्य होने के लिए:vim की स्थिति लाइन के "फ़ाइल को संशोधित" झंडा बदलने

संपादित एक फ़ाइल, वापस टर्मिनल के लिए जाने के लिए और स्क्रिप्ट मैं लिख रहा हूँ पर अमल ... केवल कि मैं महसूस करने के लिए इसे अभी तक डिस्क पर नहीं लिखा है।

मैं इसे कैसे बना सकता हूं ताकि जब भी फ़ाइल अनदेखी हो तो विम मूल रूप से मेरी आंखों पर चिल्ला रहा हो? वह छोटा [+] पर्याप्त अच्छा नहीं है। आदर्श रूप से, मैं या तो दिखाए जा रहे लाल plusses की संख्या, या कुछ और अधिक कठोर करना चाहते हैं।

इंस्टॉलेशन के लिए, मैं पावरलाइन का उपयोग कर रहा हूं (पूरी तरह से अधिक ध्यान देने योग्य 'फ़ाइल को संशोधित करने के प्रयास में' नोटिफ़ायर संशोधित किया गया है)। मुझे लगता है कि जब भी फाइल सहेजी नहीं जाती है तो बार के नीचे मुख्य रंग बदल जाता है तो यह बहुत अच्छा होगा।

कोई विचार?

उत्तर

4

यदि आप चाहें तो फ़ाइल संशोधित ध्वज को 5 बार प्रदर्शित करने के लिए आप vim सेट कर सकते हैं।

set statusline+=%m 

यह एक बार जोड़ता है। जो भी संख्या आप चाहते हैं उसे "% m" की संख्या बढ़ाएं। आगे स्पष्टीकरण और चालें: http://got-ravings.blogspot.co.at/2008/08/vim-pr0n-making-statuslines-that-own.html

+0

उस ब्लॉग पोस्ट के अंदर दीप वे आपको दिखाते हैं कि कस्टम क्षेत्रों पर कस्टम हाइलाइट कैसे सेट करें। – phillmv

2

मैंने इसके लिए StatusLineHighlight plugin लिखा है। यह संशोधित बफर के लिए स्टेटसलाइन का रंग लाल (अनुकूलन योग्य) में बदल देता है।

हालांकि यह पावरलाइन या अन्य फैंसी स्टेटसलाइन संशोधनों के साथ मिलकर काम नहीं करेगा।

2

यह सवाल आपसे पूछा का जवाब नहीं है, लेकिन क्यों तुम सिर्फ

set autowrite 

नहीं करते समस्या आप का उल्लेख कर ("टर्मिनल के लिए वापस जाओ और स्क्रिप्ट मैं निष्पादित करने के लिए लिख रहा है ... केवल यह समझने के लिए कि मैंने इसे अभी तक डिस्क पर नहीं लिखा है ") दूर जाएं: यह विकल्प आपके द्वारा निलंबित किए जाने पर किए गए परिवर्तनों को सहेजता है (नोट: जब आप :shell का उपयोग एक नए खोल को बढ़ाने के लिए नहीं करते हैं)।

powerline के लिए केवल एक चीज आप आसानी से कर सकते हैं रंग-संपादित अधिक ध्यान देने योग्य हाइलाइटिंग बनाने के लिए के लिए है:, autoload/Powerline/Colorschemes/default.vim~/.vim/autoload/Powerline/Colorschemes/my.vim को कॉपी Pl#Hi#Segments(['fileinfo.flags' खोजने के लिए और प्रत्येक पंक्ति में दूसरे रंग (पृष्ठभूमि एक) जोड़ें: ['brightestred', ['bold']]['white', 'brightestred', ['bold']] लिए और इतने पर बदलने । तब vimrc को

let g:Powerline_colorscheme='my' 

जोड़ सकते हैं और :PowerlineClearCache चलाते हैं।

+0

आह, लेकिन मुझे सब कुछ स्पष्ट होना पसंद है, इसलिए autowrite बाहर है। मैंने आपके सुझावों का प्रयास किया - सबसे व्यापक और बिंदु - लेकिन इससे कोई बड़ा अंतर नहीं आया। यह बहुत परेशान है कि सेगमेंट को संशोधित करने का एक सीधा तरीका क्यों नहीं लगता है - या बल्कि, मुझे लगता है कि पावरलाइन कैसे काम करता है यह पता नहीं लगा सकता है। आपकी प्रतिक्रिया के लिए आभार। – phillmv

+0

@phillmv यह सेगमेंट 'ऑटोलोड/पावरलाइन/सेगमेंट.विम' में परिभाषित किया गया है, आप वहां '% एम' की संख्या बढ़ा सकते हैं। लेकिन फिर आपको गिट का उपयोग करने की आवश्यकता है और इसे आपके बदलावों की परवाह है, यह ऐसी चीज नहीं है जिसे आप कॉपी कर सकते हैं ~ ~/.vim' और अगले अपडेट के बाद पावरलाइन काम करने की उम्मीद करें (जब तक कि आप डिफ़ॉल्ट थीम को कॉपी न करें)। यह अधिकतम संख्या में स्टेटसलाइन आइटमों के साथ भी संघर्ष कर सकता है (80 तक, लेकिन पावरलाइन उनमें से बहुत से उपयोग करता है। AFAIR मैंने सुना है कि सभी आवश्यक प्लगइन स्थापित होने पर डिफ़ॉल्ट थीम सभी 80 आइटमों का उपयोग करती है, यह सुनिश्चित नहीं है कि यह सत्य है या नहीं मेरी प्रणाली में केवल 2 9 हैं)। – ZyX

+0

संशोधित रंगों के साथ, उस सेगमेंट में रिक्त स्थान का एक गुच्छा जोड़कर नौकरी की, इसलिए मैंने पावरलाइन पर वापस स्विच किया। यह वही है जो मैं चाहता था, धन्यवाद! यदि खिड़की कम आकार पर है, तो यह मेरे अन्य सेगमेंट के साथ गड़बड़ कर रहा है, लेकिन मुझे वास्तव में फ़ाइल टाइप और एन्कोडिंग को हर समय जानने की ज़रूरत नहीं है। पावरलाइन सभी प्रकार की vimscript voodoo है; मैं खंडों को पुन: व्यवस्थित करने का तरीका भी नहीं समझ सकता। – phillmv

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