2011-09-18 17 views
5

जब मैं vim newfilename का प्रयोग कर एक फ़ाइल खोलने के लिए और इस फाइल को बाहर निकलने नहीं है, vim नाम newfilename साथ एक नई फ़ाइल बना दिया जाएगा, कमांड लाइन से नई फ़ाइल बनाना।MacVim: `उर्फ mvim का उपयोग कर =" -एक macvim खोलने "`

हालांकि, MacVim इस तरह --- यानी mvim newfilename (alias mvim="open -a macvim") में काम नहीं करता है एक त्रुटि को बढ़ावा मिलेगा: newfilename does not exist

वहाँ कॉन्फ़िगर करने के लिए MacVim ऐसी है कि mvim newfilename (alias mvim="open -a macvim") एक नई फ़ाइल बनाना होगा एक रास्ता है और इसे खोलो?

+0

मैं mvim संस्करण 7.3.237 चला रहा हूं और यह नई फाइलें ठीक बनाता है। तुम कौन सा संस्करण चला रहे हो? –

+0

@ पीटर-लाइन्स: यह अजीब है, मेरे पास एक ही संस्करण है। मैं स्रोत कोड संकलित करने के बजाय, आधिकारिक वेबसाइट से 'macvim' बाइनरी डाउनलोड करता हूं। क्या यह समस्या है? – Liw

+0

मुझे यहां से स्नैपशॉट 58 मिला (मैं जेनस चला रहा हूं)। शायद कोशिश करो? https://github.com/b4winckler/macvim/downloads अन्यथा, आपके खोल में mvim को छोटे खोल फ़ंक्शन में उपयोग करना आसान है जो फ़ाइल बनाने के लिए 'स्पर्श' का उपयोग करता है यदि यह पहले से मौजूद नहीं है और फिर उस पर mvim लॉन्च करें । –

उत्तर

6

मुझे लगता है कि त्रुटि संदेश open से आता है, vim से नहीं। आप अपने उपनाम को फ़ंक्शन के साथ बदल सकते हैं;

mvim() { 
    local f 
    for f; do 
     test -e "$f" || touch "$f" 
    done 
    open -a macvim "[email protected]" 
} 

यह उन्हें खोलने से पहले आवश्यक होने पर खाली फाइलें बनाएगा।

संपादित करें इस बारे में @ पीटर लियन्स की टिप्पणी नहीं देखी गई; पहले इस समाधान का सुझाव देने के लिए क्रेडिट जाना चाहिए। अगर पीटर उसे जमा करना चाहता है तो मुझे यह जवाब हटाने में खुशी होगी।

+0

यह बहुत अच्छा काम करता है, बहुत बहुत धन्यवाद !!! @ पीटर Lyons: बहुत बहुत धन्यवाद! – Liw

2

आपको ओपन कमांड में एमवीआईएम उपनाम की आवश्यकता नहीं है, तो आप इसके बजाय mvim launcher script का उपयोग कर सकते हैं जो अधिकांश मैकवीम स्नैफॉट्स के साथ बंडल की जाती है। अपने पथ पर उस एमवीआईएम को जोड़ने के बाद, mvim newfile चलाकर, अब एक नई मैकवीम विंडो में एक नयाफाइल बफर खोल देगा जैसे कि जीवीआईएम होगा। फ़ाइल को सहेजने और वास्तव में लिखने के लिए आपको टाइप करने की आवश्यकता होगी: फ़ाइल को डिस्क पर लिखने के लिए, अन्यथा यह फ़ाइल लिखने वाला नहीं है।

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

  • कोई संबंधित समस्या नहीं^_^