2010-02-03 1 views
7

के लिए a.vim का उपयोग करना .h, .cxx और .txx फ़ाइलों के बीच स्विच करने के लिए a.vim प्लगइन का उपयोग करने का कोई तरीका है? वैकल्पिक रूप से, क्या आप एक और समाधान प्रदान कर सकते हैं? विचार कुंजी के प्रेस पर स्वचालित रूप से .h -> .txx -> .cxx से स्विच करना है।सी ++

बहुत बहुत धन्यवाद आप दोनों के लिए!

+1

एक तरफ के रूप में, .txx फाइलें क्या हैं? – meagar

+0

मैं उन्हें बहुत उपयोगी नहीं मिल रहा है, लेकिन परियोजना मैं पर काम में, वे वास्तविक कोड के साथ ज फ़ाइल प्रदूषण से बचने के लिए, टेम्प्लेटेड कोड है कि ज फ़ाइल में शामिल है स्टोर करने के लिए उपयोग किया जाता है क्रम में। –

+1

मैं '.cpp' भी ... –

उत्तर

3

a.vim में लाइनों का वह AddAlternateExtensionMapping शामिल के लिए देखो। पहला तर्क, वर्तमान फ़ाइल का विस्तार है दूसरा आप :A साथ करने के लिए स्विच करना चाहते हैं फ़ाइल का एक्सटेंशन की एक सूची है। वे वरीयता के क्रम में सूचीबद्ध हैं। आपके मामले में, आपको इसे सेट करना होगा ताकि वह एक चक्र में जा सके।

call <SID>AddAlternateExtensionMapping('h', 'txx,cxx') 
call <SID>AddAlternateExtensionMapping('txx', 'cxx,h') 
call <SID>AddAlternateExtensionMapping('cxx', 'h,txx') 

तो अब आप यदि वह मौजूद .txx या यदि ऐसा नहीं होता है .cxx को ज से जाना।

+0

.hh -> .cc के बीच स्विच करने के लिए विकल्प जोड़ने के लिए भी बहुत उपयोगी है! धन्यवाद! – rambo

1

आईआईआरसी, के नवीनतम संस्करणों के साथ वैकल्पिक, एक विकल्प है जो उपयोग करने के लिए पसंदीदा एक्सटेंशन बताता है। क्या आपने प्लगइन की दस्तावेज़/पहली टिप्पणी पंक्तियों में एक नज़र डाली है?

+0

मैं शीघ्रता से अवलोकन किया था करने के लिए' .hpp' को '.h' से स्विच करने की क्षमता याद कर रहा हूँ, लेकिन यह फ़ाइलों के लिए हमेशा वैकल्पिक दोनों के बीच प्रकार, के माध्यम से चक्र नहीं लगता है अधिक। –

+1

नहीं, जैसा कि मैं इसे समझता हूं, यह अगली फाइल खोलने के बारे में है। सीपीपी -> एच/एचपीपी/...; एच -> सी/सीपीपी/... हालांकि, पहली खुली फ़ाइल मिली होगी। ऐसा कहने के लिए, आपको किसी भी चक्र को देखने से पहले अपनी सारी फाइल खोलनी पड़ सकती है। –

0

a.vim के लिए एक योग्य विकल्प altr है।

altr - सहभागिता के बिना गायब फाइल करने के लिए स्विच

डिफ़ॉल्ट रूप से इस प्लगइन आप के बीच "वैकल्पिक" विम स्क्रिप्ट फ़ाइलें, सी, सी ++, और ऑब्जेक्टिव-सी फाइलें, और ASP.NET स्विच करने देता है फाइलें, लेकिन आप आसानी से अपने स्वयं के विकल्प भी जोड़ सकते हैं।

स्थापना के बाद, एक पूर्व आदेश

command! A call altr#forward() 
  • का उपयोग कर या मैपिंग

    nmap <Leader>a <Plug>(altr-forward) 
    nmap <Leader>A <Plug>(altr-back) 
    
    का उपयोग कर मैपिंग है कि आप पसंद करते हैं,

    • या तो a.vim तरह से की स्थापना की,