मैं अपने विम और Emacs कॉन्फ़िगरेशन को संस्करण नियंत्रण के तहत रखना चाहता हूं, लेकिन नहीं मेरा पूरा घर फ़ोल्डर चाहता है (या बल्कि, मैं करता हूं, लेकिन 3 अलग-अलग भंडार होना चाहिए) । Emacs के साथ यह आसान है; अगर ~/.emacs
मौजूद नहीं है, तो ~/.emacs.d/init.el
इनिट फ़ाइल के रूप में उपयोग किया जाता है। इसलिए मेरे पास ~/.emacs.d/
में एक अलग गिट रेपो हो सकता है। विम के साथ, ऐसा लगता है कि .vimrc
केवल घर फ़ोल्डर में मौजूद है और ~/vimfiles
(~/.emacs.d
के बराबर नहीं) में मौजूद है। this संस्करण नियंत्रण के तहत .vimrc
डालने का सबसे अच्छा तरीका है?vimfiles निर्देशिका में vimrc डालकर
उत्तर
शायद आपके .vimrc
से ~/.vim/
पर जाकर घर पर सिमलिंकिंग करेगा?
अन्य, कहीं अधिक मॉड्यूलर दृष्टिकोण, ~/.vim/plugins/
करने के लिए अपने स्टार्टअप स्क्रिप्ट स्थानांतरित करने के लिए शायद एक उपनिर्देशिका वहाँ, और एक या कई init स्क्रिप्ट बनाने है: जब शुरू करने विम एक :runtime! plugin/**/*.vim
करेंगे।
आप केवल संस्करण नियंत्रण में बैकअप रख सकते हैं और इसे अपनी होम निर्देशिका में तैनात कर सकते हैं (यानी इसे स्थानांतरित करें) जब आपको इसकी आवश्यकता हो। आप इस हैंडलिंग को प्रबंधित करने के लिए एक आसान स्क्रिप्ट लिख सकते हैं ताकि कम से कम पारदर्शी रूप से इसे आगे और आगे बढ़ने के लिए बहुत परेशान करने वाला काम न लगे।
प्रक्रिया में एक कदम जोड़ता है, लेकिन मेरे पास मेरी vim सेटिंग्स में बस एक बैश स्क्रिप्ट deploy.sh है।
#!/bin/bash
if [ -f ~/.vimrc ] && [ ! -L ~/.vimrc ]
then
echo "Backing up existing ~/.vimrc to ~/.vimrc.bak"
mv ~/.vimrc ~/.vimrc.bak
fi
if [ -L ~/.vimrc ]
then
echo "Already have ~/.vimrc symlink, we're good"
else
echo "Creating symlink ~/.vimrc, which points to ~/.vim/vimrc"
ln -s ~/.vim/vimrc ~/.vimrc
fi
git submodule init
git submodule update
@Progo उनके जवाब में पता चलता है, ~/.vimrc
सेटिंग्स ~/.vim/plugin/00rc.vim
की तरह एक फ़ाइल के भीतर एक "प्लगइन" स्क्रिप्ट में ले जाया जा सकता है।
चीजों के एक जोड़े को ध्यान में रखना जब नीचे इस ओर जाने वाली सड़क के होते हैं:
उपयोगकर्ता और प्लग इन एक जैसे उम्मीद करते हैं कि ~/.vimrc
में सेटिंग्स से पहले प्लगइन्स :help startup
में वर्णित के रूप हैं लोड नहीं हुआ। ~/.vim
'runtimepath' में पहली आमतौर पर है, लेकिन अगर उपयोगकर्ता ~/.vim/plugin
में अन्य प्लग-इन है, .vimrc
प्रतिस्थापन सुनिश्चित करने के लिए यह पहली बार भरी हुई है, शायद ~/.vim/plugin/00rc.vim
कोषगत पहले होना चाहिए।
vim स्टार्टअप प्रक्रिया चरण 3 से बढ़ता है तो 'निष्पादित पूर्व आदेश' (हैं जहां .vimrc
पढ़ा गया है; फिर, :help startup
देखें) चरण 4 'प्लगइन स्क्रिप्ट लोड' के लिए, यह :runtime! plugin/**/*.vim
चलाता है। यह आदेश स्रोत से फ़ाइलों से मेल खाने के लिए 'runtimepath' के माध्यम से दिखता है और फिर उन्हें सोर्सिंग शुरू करता है। इसका मतलब है कि ~/.vim/plugin/00rc.vim
संशोधित 'runtimepath' में कुछ तो यह प्रभावित करने के लिए जो प्लग इन चलाने कर रहे हैं बहुत देर हो चुकी किया गया है जाएगा। यह pathogen साथ सबसे अधिक होता है और उस मामले में यह ~/.vim/plugin/00rc.vim
के अंत में निम्नलिखित लाइनों को जोड़कर आसपास काम किया जा सकता है: अगर एक ~/.vimrc
फ़ाइल नहीं है,
" Since this "vimrc" is really run as a plugin, vim has already compiled the
" list of paths/plugins that it wil execute at startup.
" As a result, the pathogen plugins must be run manually.
runtime! bundle/*/plugin/**/*.vim
runtime! bundle/*/after/plugin/**/*.vim
अंत में, (फिर :help startup
में समझाया गया है) वर्तमान, vim ~/.exrc
की तरह अन्य फ़ाइलों के लिए खोज करेंगे तो यह उन्हें हटाने के लिए करता है, तो उनकी सामग्री अवांछित हैं आवश्यक हो सकता है।
बस एक डमी डालें।बस एक ही लाइन के साथ ~ में vimrc:
source ~/path/to/real/vimrc
वर्क्स एक आकर्षण
- 1. vimrc - वर्तमान कार्य निर्देशिका
- 2. .vimrc
- 3. .vimrc
- 4. vimrc
- 5. '.vimrc`
- 6. vimrc
- 7. .vimrc
- 8. vimrc
- 9. ~/.vimrc
- 10. .vimrc
- 11. एक बिटमैप को एक बंडल में डालकर
- 12. जावास्क्रिप्ट स्रोत डालकर, तत्काल पृष्ठ
- 13. विम: vimrc
- 14. मुझे vimrc
- 15. vimrc आयात फ़ाइल
- 16. वीआईएम सेट ctags .vimrc
- 17. .vimrc action onclose
- 18. vim फ़ाइल विशिष्ट। Vimrc
- 19. मौजूदा डेटाबेस के शीर्ष पर रेल डालकर
- 20. .vimrc और vim कॉन्फ़िगरेशन पर कुछ प्रश्न
- 21. विम वंडल रंगकेम्स - vimrc
- 22. vim72 और vimfiles फ़ोल्डर के बीच क्या अंतर है?
- 23. संपादन मोड में ग्रिडव्यू पंक्ति डालकर प्रोग्रामेटिक रूप से
- 24. netbeans jvi vimrc फ़ाइल स्थान
- 25. सोर्सिंग करते समय चेतावनी संदेश। Vimrc
- 26. रेडियो बटन के चारों ओर सीएसएस सीमाएं डालकर
- 27. जावा इंटरफेस के सामने एक राजधानी 'मैं' डालकर
- 28. स्रोत के लिए फ़ंक्शन। Vimrc और .gvimrc
- 29. वही। Vimrc, दो अलग-अलग कंप्यूटर
- 30. विम: vimrc में चर का उपयोग कैसे करें?
की तरह आपकी दूसरी सुझाव _precisely_ मैं क्या बारे में पूछ रहा था। –
जैसा हुआ, मुझे यह सुनिश्चित करने के लिए 'रनटाइम वीमआरसी' दृष्टिकोण का उपयोग करने के लिए मजबूर होना पड़ा, यह सुनिश्चित करने के लिए कि मेरी स्टार्टअप स्क्रिप्ट पहले लोड हो गई है और पथजन _before_ को लोड करने का मौका मिलता है: रनटाइम! प्लगइन/**/*। vim'। –
ओह, इस तरह की विशेष स्थितियां वास्तव में ऐसी अच्छी तकनीक को अमान्य कर सकती हैं। क्या आपने अतिरिक्त टिप्स के लिए 'start.txt' में मदद की है? फ़ाइलों को वर्णानुक्रम में सोर्स किया गया है, इसलिए आपकी स्टार्टअप स्क्रिप्ट का नाम बदलकर '00_startup.vim' कर सकता है? – progo