`.vimrc` को` .vim` फोल्डर में डालें


24

क्या फ़ोल्डर .vimrcमें डालना संभव है .vimताकि मुझे केवल संपूर्ण फ़ोल्डर को सिंक करना पड़े और फ़ोल्डर और फ़ाइल को अन्य कंप्यूटरों में न डालें ?


2
आप अपने सभी dotfiles को एक संशोधन नियंत्रित भंडार में रखने पर विचार कर सकते हैं। मेरे सभी dotfiles को git द्वारा प्रबंधित डायरेक्टरी में रखा गया है। इस रेपो में रेपो और स्थापित डॉटफाइल्स के बीच अंतर की जांच करने के लिए एक स्क्रिप्ट भी होती है, और डॉटफाइल्स को उनके उचित स्थानों पर कॉपी करने के लिए एक स्क्रिप्ट भी होती है। दूसरी मशीन स्थापित करने के लिए, मैं मूल रूप से रेपो की प्रतिलिपि बनाता हूं और इंस्टॉल स्क्रिप्ट चलाता हूं।
रोलैंड स्मिथ

मुझे एक ही सिस्टम मिला है, मेरी डॉटफाइल भी बहुत सारी अलग-अलग स्रोत फ़ाइलों से संकलित हो गई है, क्योंकि एक भी फाइल बहुत लंबी होती जा रही है :-D
मार्टिन उडिंग

@ रोलैंडस्मिथ आप अपनी डॉट फाइलों के साथ रेपो कैसे सेट करते हैं? एक तरह से मैं सोच सकता हूं कि आपके घर के फ़ोल्डर में गिट इनिट को चलाने के लिए और सब कुछ बाहर रखा गया है लेकिन डॉट फाइलें जिन्हें आप ट्रैक करना चाहते हैं।
adammendoza

@adammendoza मैं उन्हें जगह में प्रबंधित नहीं करता। मैं एक निर्देशिका पेड़ में सब कुछ इकट्ठा करता हूं और उन्हें स्थापित करने के लिए एक स्क्रिप्ट का उपयोग करता हूं जिसे तैनाती कहा जाता है। यह कैसे काम करता है यह देखने के लिए लिंक किए गए गथब पृष्ठ पर विवरण पढ़ें।
रोलैंड स्मिथ

वीसीएसएच नामक एक उपकरण है जो आपको अपने घर की निर्देशिका से उन्हें लड़के में ट्रैक करने देता है लेकिन रेपो को कहीं और रखता है।
मार्टिन यूडिंग

जवाबों:


28

Vim 7.4 में शुरू करने से आप बस एक फ़ाइल vimrcको Windows के लिए $HOME/.vim/vimrcया $HOME/vimfiles/vimrcउसमें रख सकते हैं और Vim इसे अपने आप मिल जाएगा।

ध्यान दें, यह vimrcबिना है। (डॉट) या _ (अंडरस्कोर) पारंपरिक .vimrc / _vimrc फ़ाइल की तरह होगा।


बढ़िया है। यदि आप चाहें, तो आप अपना कोड बैकटिक्स में डाल सकते हैं।
मार्टिन यूडिंग

7.4 अब बीटा से बाहर है, इसलिए ... अब शायद इसे करने का सबसे अच्छा तरीका है।
बेन

उन फ़ाइलों को usign करने के मेरे नए मानक तरीके के लिए +1। मामले में मैं एक मशीन पर हूं जो 7.4 का उपयोग नहीं करता है, लेकिन एक पुराने संस्करण में, मैं हमेशा एक सिमलिंक बना सकता हूं ...
पॉल्मोन

@ बान: ठीक है, जब तक कि मेरे उबंटू मशीन पर 7.4 है, तब तक बिना किसी बैकपोर्ट के इसमें कुछ समय लगेगा, इसलिए यह अभी इसी तरह से रहेगा।
मार्टिन उडिंग

15

मैं अपने .vimrc को .vim में रखता हूं और इसे सिम्लिंक करता हूं।

ln -s ~/.vim/.vimrc ~/.vimrc

विंडोज पर मेरा मानना ​​है कि आप mklink के साथ भी ऐसा कर सकते हैं।


मैं ऐसा करता हूं, और जीथब पर .vimrc डायरेक्टरी भी है जो एक नया खाता सेट करते समय बहुत आसान बनाता है। इसका वर्णन इस विमकास्ट
pmac72

5

यदि आप इस तरह से .vimrc के स्थान को निर्दिष्ट करने के लिए विम के लिए एक उपनाम बनाने के लिए थे:

alias vim='vim -u ~/.vim/vimrc'

तो आप अलग .vimrc होने के साथ कर सकता है।

परंतु

यह अन्य कार्यक्रमों के साथ समस्याओं का कारण बनेगा। 'V' को 'कम' में दबाने से काम नहीं चलेगा, क्योंकि यह EDITOR en-variable की सामग्री के माध्यम से विम कहता है। मुझे लगता है कि आप EDITOR चर में '-u ...' बिट जोड़ सकते हैं। शायद काम कर जाये।

Gvim के लिए, आप .gvrcrc फ़ाइल के स्थान को निर्दिष्ट करने के लिए एक बड़े अक्षर 'U' का उपयोग करेंगे। जब तक आप अपने विंडो प्रबंधक के शुरुआती लिंक में gvim के संभावित स्थान को नहीं बदलते, तब तक समस्याएँ बनी रहती हैं।

सब सब में, मैं @ रेमो के सुझाव का उपयोग करने का सुझाव दूंगा यदि आपके पास यह सब एक उप-विभाग में होना चाहिए।

पोस्ट-पुल स्क्रिप्ट बनाना अपेक्षाकृत आसान है जो 'रेपो / .vimrc' और '~ / .vimrc' के बीच लिंक को पुन: स्थापित करेगा।

सौभाग्य।

(आप .vimrc फ़ाइल के लिए एक नए डिफ़ॉल्ट स्थान को निर्दिष्ट करते हुए, अपने आप को फिर से जोड़ सकते हैं।)


1
ठीक है, यह लगता है कि हल करने से अधिक समस्याएं पैदा करना।
मार्टिन उडिंग

2

यह वही है जो मैं करता हूं, मेरी इस एकल पंक्ति के साथ ~/.vimrc:

runtime vimrc

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