2011-06-06 7 views
5

इस सवाल Using vim Sessions Only With GUI? का जवाब,.vimrc में पास किए गए फ़ाइल नाम तर्कों का परीक्षण कैसे करें?

au VimLeave * mksession! ~/.gvimsession 
au VimEnter * source ~/.gvimsession 

मेरे समस्या है पता चलता है जब मैं जैसे शुरू $ gvim test.html test.html एक बफर में आता है जो दिखाया नहीं गया है। तो मेरा सवाल यह है कि अगर मैं पास किया गया तर्क और au VimEnter

या उत्तीर्ण फ़ाइल नाम बफर पर स्विच करने वाले कुछ भी निष्पादित किए जाने वाले तर्कों का परीक्षण कैसे कर सकता हूं।


इसके अलावा मैं 'टैग आउटलाइन' जैसे सक्षम करने के बारे में टिप्पणियों की सराहना करता हूं। एचटीएमएल के लिए (कुछ आईडीई के रूपरेखा दृश्यों के समान)।

+1

मैं टैग रूपरेखा के बारे में अंतिम भाग को एक अलग प्रश्न बनाने की सलाह दूंगा। –

उत्तर

8

कोई यह जांच सकता है कि argc() फ़ंक्शन का उपयोग करके कोई कमांड लाइन तर्क है या नहीं, और तर्कों के अनुपस्थित होने पर पहले सहेजे गए सत्र को लोड करें।

:autocmd VimEnter * if argc() == 0 | source ~/.gvimsession | endif 
+1

विम इस तरह के एक पूर्ण आवेदन है। हम सीखना कभी नहीं रोकते हैं। खोज करने के लिए हमेशा एक नया फ़ंक्शन या कमांड होता है। निजी तौर पर, मैं कभी कल्पना नहीं करता कि विम के पास 'argc()' फ़ंक्शन था - शायद मुझे 'h फ़ंक्शन-सूची' और 'एच एच इंडेक्स' को और अधिक पढ़ने की आवश्यकता है। मुझे आश्चर्य है कि क्या ब्रैम जानता है कि उसका कार्यक्रम क्या करने में सक्षम है, यदि ऐसा है तो वह नोबेल पुरस्कार का हकदार है। – sidyll

+3

@sidyll: वैसे, ': h तर्क-सूची' विम में तर्क सूची के बारे में जानकारी प्राप्त करने के लिए पढ़ने योग्य है। –

+0

टिप आईबी के लिए धन्यवाद! – sidyll

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