मैं MacVim कॉन्फ़िगरेशन फ़ाइलों के लिए एक सिमलिंक कैसे बना सकता हूं?


1

मैं अपनी कॉन्फ़िगरेशन फ़ाइलों को स्रोत नियंत्रण में संग्रहीत करना चाहता हूं और उन्हें सिमिलिंक करता हूं ताकि वे मैकविम द्वारा उपयोग किए जाएंगे। को देखते हुए :scriptnamesमैं देख रहा हूँ vimrc और gvimrc में इस्तेमाल किया जा रहा:

/Applications/MacVim.app/Contents/Resources/vim/vimrc

मेरे स्रोत नियंत्रित विम फ़ाइलों में स्थित हैं:

~/Programming/Personal (गविम और विम्क दोनों यहां हैं)

मैं सिम्लिंक को कैसे सेटअप करूं? है

ln -nfs ~/Programming/Personal/vimrc /Applications/MacVim.app/Contents/Resources/vim

तथा

ln -nfs ~/Programming/Personal/gvimrc /Applications/MacVim.app/Contents/Resources/vim

इसे करने का सही तरीका

जवाबों:


2

आप जिस तरह से (मैक) विम के कॉन्फ़िगरेशन को गलत तरीके से समझ रहे हैं। थोड़ा सरल करते हुए, OS X पर इसकी तीन परतें हैं:

  • vimrcऔर gvirmcमें फाइल $VIMRUNTIMEकर रहे हैं विम के लिए क्रम चूक स्थापित । मैकविम के लिए, यह एप्लिकेशन बंडल के अंदर इंगित करने के लिए सेट है - आपको मिली फाइलें। जब भी आप MacVim अपडेट करते हैं, ये ओवरराइट हो जाएंगे।
  • vimrcऔर gvimrcमें फाइल $VIMकर रहे हैं प्रणाली व्यापी सेटिंग । इसका मतलब सिस्टम प्रशासक को डिफॉल्ट सेट करने का तरीका प्रदान करना है। जब स्पष्ट रूप से सेट नहीं किया जाता है, $VIMतो बराबर होता है $VIMRUNTIME
  • अंत में, ~/.vimrcऔर ~/.gvirmcफ़ाइलें आपके व्यक्तिगत कॉन्फ़िगरेशन हैं । ये वे फाइलें हैं, जिन्हें आप व्यक्तिगत विम उपयोगकर्ता के रूप में अनुकूलित करने के लिए हैं।

इन कॉन्फ़िगरेशन फ़ाइलों को ऊपर से नीचे तक, ऊपर से क्रम में खट्टा किया गया है। किसी अन्य निर्देशिका से आपके व्यक्तिगत कॉन्फ़िगरेशन का उपयोग करने के लिए (जैसे संस्करण नियंत्रण के लिए), बस अपने स्थान को कैनोनिकल व्यक्तिगत कॉन्फ़िगरेशन फ़ाइलों में सम्‍मिलित करें, अर्थात

ln -s /your/configuration/dir/vimrc ~/.vimrc
ln -s /your/configuration/dir/gvimrc ~/.gvimrc

1
यह है कि मैं इसे कैसे करता हूं और पूरी तरह से काम करता हूं। इसके अलावा मेरे vim कॉन्फ़िगरेशन को कमांड लाइन vim के साथ-साथ MacVim द्वारा भी साझा किया जाता है।
स्कॉट वाल्टर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.