2011-08-28 6 views
13

enter image description hereविम स्टेटसलाइन रिक्त स्थान के लिए कैरेट प्रतीकों का उपयोग करता है। रिक्त स्थान पर कैसे स्विच करें?

मैं निम्नलिखित statusline उपयोग कर रहा हूँ:

set statusline=%<%f\ %h%m%r%{fugitive#statusline()}%=%-14.(%l,%c%V%)\ %P 
+0

क्या आपके पास यह समस्या विम, जीवीआईएम, या दोनों में है? क्या समस्या तब दिखाई देती है जब विम 'vim -u NONE' के रूप में चलाया जाता है? –

+0

वास्तव में बस एमवीआईएम। विम मैक और उबंटू दोनों में ठीक काम करता है। –

उत्तर

21

एक ही समस्या थी, और अंत में एहसास हुआ कि मैं इसे केवल कुछ रंगों का उपयोग करते समय देख रहा था। थोड़ा और खुदाई से पता चला कि ये रंगमंच StatusLine और StatusLineNC समान मूल्यों के समूहों को हाइलाइट करते हुए सेट कर रहे थे।

:help StatusLineNC नोटों कि अगर StatusLine और StatusLineNC बराबर मान हो, तो विम ^^^ वर्तमान विंडो की स्थिति लाइन में प्रयोग करेंगे।

फ़िक्स उन पंक्तियों पर टिप्पणी करना था जो इन मानों को समस्याग्रस्त रंगों में बदलते थे।

+1

बढ़िया खोज! यह उत्तर स्वीकार किया जाना चाहिए क्योंकि यह छोटे-छोटे व्यवहार के वास्तविक कारण को प्रकट करता है। (वैसे, स्टैक ओवरफ्लो में आपका स्वागत है, और जारी रखें अच्छा काम!) –

+0

बहुत बढ़िया! मैं 'railscasts.vim' का उपयोग कर रहा था और मान' StatusLine' और 'StatuslineNC' के बराबर थे। मैंने उन्हें बदल दिया और अब यह बहुत साफ दिखता है।धन्यवाद! –

+0

इसके लिए आपको बहुत बहुत धन्यवाद! मैं एक घंटे के लिए w/fillchar के आसपास गड़बड़ कर रहा हूं और यह मेरी रंग योजना थी: एस – xero

1

मानक statusline :set statusline=%<%f\ %h%m%r%=%-14.(%l,%c%V%)\ %P है, इसलिए मुझे लगता है कि यह भगोड़ा-भाग जाता है कि इस के कारण है। यह क्या करता है? और यह किस प्रारूप में डेटा प्रदर्शित करता है?

:help 'statusline' से

:

{ NF Evaluate expression between '%{' and '}' and substitute result. 
      Note that there is no '%' before the closing '}'. 

आप statusline सही लगती है तो fugitive भाग पर एक नजर है रहे हैं ...


अद्यतन

एक git clone http://github.com/tpope/vim-fugitive और करने की कोशिश की थी से ऊपर की स्थिति रेखा जोमें पाई जा सकती हैऔर स्टेटसलाइन सही ढंग से मेरे लिए प्रदर्शित है। Xbuntu 11.04 का उपयोग करना। तो नवीनतम में अपडेट करें और पुनः प्रयास करें मेरी सलाह है। और प्रयोग set ruler

+0

यह उबंटू में भी मेरे लिए ठीक काम करता है और ओएस में विम करता है, इसकी मैकवीम जो परेशानी दे रही है। –

2

fillchars विकल्प पात्रों को निर्दिष्ट स्थिति लाइनों और खड़ी विभाजक भरने के लिए। stl: और stlnc: विकल्प के आइटम क्रमशः की मौजूदा विंडो और स्टेटसलाइन की स्थिति रेखा के लिए से मेल खाते हैं। (:set fcs? द्वारा) fillchars विकल्प की वर्तमान स्थिति देखें, और स्पष्ट रूप से statusline के लिए भरने वर्ण सेट करने का प्रयास:

:set fillchars+=stl:\ ,stlnc:\ " 

(यहां पिछले बोली प्रतीक एक टिप्पणी शुरू होता है और मूल्य सेट को प्रभावित नहीं करता है, यह पिछली जगह को ध्यान देने योग्य बनाने के लिए जोड़ा गया था।)

+0

'fcs सेट करें' चल रहा है ''fillchars = vert: |, fold: -, stl:, stlnc:', हालांकि 'सेट: fillchars + = stl: \, stlnc: \" का कोई प्रभाव नहीं है। मैंने इसे बदलने के साथ खेला आदेश, लेकिन यह काम नहीं कर रहा है। आपके उत्तर के लिए धन्यवाद! –

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