2010-12-01 9 views
9

मेरे ~/.vimrc निम्नलिखित statusline की स्थापनाविम का उपयोग करके, मैं सही संरेखित करने के लिए 'स्टेटसलाइन सेट कैसे करूं?

set statusline=%F%m%r%h%w\ %{&ff}\ %Y\ [0x\%02.2B]\ %l/%L,%v\ %p%% 

सब कुछ छोड़ दिया है गठबंधन उपयोग करता है। help 'statusline' कहता है कि - चरित्र का उपयोग "आइटम को उचित ठहराने के लिए किया जाता है। डिफ़ॉल्ट सही है जब मिनीविड आइटम की लंबाई से बड़ा होता है।"

हालांकि, मैं सही तरीके से चीजों को संरेखित करने के लिए - का उपयोग (या उपयोग नहीं) करने में सक्षम नहीं हूं।

आइटमों के एक समूह को गठबंधन छोड़ने का एक उदाहरण क्या है और एक समूह सही गठबंधन किया गया है?

मैंने = का उपयोग करने का भी प्रयास किया है, लेकिन यह सिर्फ = साइन प्रिंट करता है।

उत्तर

11

आपको = को प्रतिशत चिह्न के साथ उपसर्ग करने की आवश्यकता है: %=

अपने उदाहरण का उपयोग करना:

set statusline=%F%m%r%h%w\ %{&ff}\ %Y\ [0x\%02.2B]\ %=l/%L,%v\ %p%% 

करेंगे सही संरेखित "%l/%L,%v\ %p%%" समूह। तुम भी शायद संकीर्ण खिड़कियों को समायोजित करने के लिए एक काट-छांट एक उपयुक्त जगह में %< का उपयोग कर के लिए मजबूर करना चाहिए:

set statusline=%F%m%r%h%w%<\ %{&ff}\ %Y\ [0x\%02.2B]\ %=l/%L,%v\ %p%% 
+2

'% =% l' क्योंकि मैं वर्तमान पंक्ति संख्या चाहते हैं – Robert

4

आप का उपयोग करना चाहिए %=

क्या %= के बाईं पर है छोड़ दिया गठबंधन किया जाएगा, और क्या है %= का अधिकार सही गठबंधन किया जाएगा।

उदाहरण के लिए, यहां उपयोग की जाने वाली स्थिति रेखा है।

set statusline=%f%m%r%h\ [%L]\ [%{&ff}]\ %y%=[%p%%]\ [line:%05l,col:%02v]

1

Xavier T साथ सहमत हूँ।

%= का उपयोग कर जो निम्नलिखित

आइटम

मेरी vimrc fallowing है सही पंक्ति का अर्थ है

set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}][TYPE=%Y][ASCII=\%03.3b][HEX=\%02.2B]%=[POS=%04l,%04v][%p%%][LEN=%L]

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

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