2010-10-28 11 views
8

मैं मैकवीम को एक डिफ़ॉल्ट संपादक के रूप में उपयोग करने की कोशिश कर रहा हूं (मेरे मैक पर, जाहिर है)। जब मैं hg ci करता हूं तो मैकवीम को प्रतिबद्ध संदेश संपादित करना चाहता हूं। दुर्भाग्य से जब मैं ऐसा करता हूं (या तो EDITOR=mvim या alias vi='mvim' सेट करके) मैकवीम एक खाली संदेश (यानी नीचे आधे में बॉयलरप्लेट में से कोई भी नहीं) के साथ पॉप अप करता है, और जब मैं उस प्रतिबद्ध संदेश को सहेजता हूं तो मुझे त्रुटि मिलती है "abort: खाली प्रतिबद्ध संदेश" ।मैकवीम और मर्कुरियल चेक-इन

Mercurial के साथ परिवर्तनों की जांच करते समय प्रतिबद्ध संदेशों को संपादित करने के लिए MacVim (संभावित रूप से mvim के माध्यम से) का उपयोग करने का कोई तरीका है?

पढ़ने के लिए धन्यवाद, और मैं जवाब पढ़ने के लिए तत्पर हूं।

ब्रायन यह Git के साथ काम करने के लिए FAQ से

+0

क्या आप इसे अपने एचजीआरसी या बस एनवी परिवर्तनीय में सेट कर रहे हैं? – Kasumi

+0

bash env चर। –

+0

ध्यान दें कि उपनाम शेल के लिए आंतरिक हैं; शैल द्वारा संचालित कार्यक्रम उन्हें एक्सेस नहीं कर सकते हैं। –

उत्तर

11

सेट EDITOR='mvim -f', टिप प्रति:

मैं कैसे MacVim Git संदेशों प्रतिबद्ध संपादित करने के लिए उपयोग कर सकते हैं?

फ़ाइल ~/.profile में निम्न पंक्ति जोड़ें:

export EDITOR='mvim -f -c "au VimLeave * !open -a Terminal"' 

पिछले बात यह है कि टर्मिनल के लिए प्रतिबद्ध संदेश बंद करने के बाद फिर से ध्यान केंद्रित हो जाता है सुनिश्चित करता है। (ध्यान दें कि आप अपने रास्ते में mvim स्क्रिप्ट डाल करने के लिए यह काम करने के लिए की जरूरत है।)

+0

तो जवाब वास्तव में गिट का उपयोग करना था। स्पष्ट रूप से यह बेहतर एफएक्यू है। Hehe। –

+0

संयोग से, 'निर्यात संपादक =' ... ''' mvim -f -c 'तक विस्तारित होता है au VimLeave डेस्कटॉप दस्तावेज़ डाउनलोड लाइब्रेरी मूवीज़ म्यूजिक पिक्चर्स पब्लिक साइट्स बिन! ओपन-टर्मिनल"। मुझे यकीन नहीं है कि यह अनुमानित/वांछित व्यवहार है या नहीं। मैंने ग्लोब को रोकने के लिए 'निर्यात' से पहले स्क्रिप्ट में 'set -f' जोड़ा। –

+1

@ रोगर पाट: मैं मानता हूं, यह काफी अजीब लगता है। मैंने यह देखने के लिए एक नया प्रश्न शुरू कर दिया है कि क्या उत्तर रूट किया जा सकता है: http://stackoverflow.com/questions/4052593/mac-os-x-bash-default-pathname-expansion-or-bug –

0

आप एक मशीन पर एकाधिक एस सी एम एस है (उदाहरण के लिए के रूप में मैं करता हूँ आप, सबवर्सन और मर्क्युरियल के साथ काम करने के लिए है), तो आप अधिक सामान्य संपादकीय env के बजाय HGEDITOR का उपयोग करके संपादक को अलग कर सकते हैं। उदाहरण के लिए, मैं निम्नलिखित वातावरण चर सेट अप है:

export HGEDITOR='mvim -f -c "au VimLeave * !open -a Terminal"' 
export SVN_EDITOR='mvim -f -c "au VimLeave * !open -a Terminal"' 

इस मामले में यह एक तरह से व्यर्थ है, क्योंकि विन्यास ही है, लेकिन यह सिर्फ बिंदु को वर्णन करने के लिए है।

यह भी निश्चित रूप से इस बिंदु को उठाता है कि आप संपादक सेट कर सकते हैं और इसे अपने विभिन्न अनुप्रयोगों के लिए डिफ़ॉल्ट के रूप में प्राप्त कर सकते हैं, फिर उन ऐप्स के लिए एप्लिकेशन-विशिष्ट चर के साथ इसे ओवरराइड करें, जिन्हें कुछ अलग चाहिए। मैं केवल ऐप-विशिष्ट चर का उपयोग करने के लिए उपयोग करता हूं ... पूरी तरह से, मुझे लगता है (कुछ इसे कुछ और कह सकते हैं :)।

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