vim में प्लगइन्स इंस्टॉल करना


49

मुझे मैक पर विम प्लग स्थापित करने में एक वास्तविक कठिनाई थी। मुझे पता है कि एक प्लगइन स्थापित करने के लिए इसे रनटाइमपथ द्वारा देखा जाना चाहिए। विम डॉक्स के अनुसार, यह है

 Macintosh: "$VIM:vimfiles,
 $VIMRUNTIME,
 $VIM:vimfiles:after"

सबसे पहले, क्या $ VIM करता है: vimfiles का मतलब है ?? यह निश्चित रूप से $ VIM / vimfiles नहीं है, जैसा कि (~ / .vim / vimfiles) काम नहीं करता है। तो मेरे विकल्प हैं

1) / usr / share / vim / vim73 में मेरा प्लगइन डालें (मेरा $ VIMRUNTIME, जिसे मैं BAD जानता हूं)

2) प्लगइन्स को शामिल करते समय मेरे होम डायरेक्टरी में वीम लुक बनाने का तरीका खोजें। मैंने अपना प्लग इन डाला है:

~/.vim/plugin.vim
~/.vim/vimfiles/plugin.vim
~/.vim/plugin/plugin.vim

कोई फायदा नहीं हुआ। क्या कोई यहाँ मेरी मदद कर सकता है? धन्यवाद!


1
डॉक्स में वर्णित रनटाइमपथ, मैक एक्स ओएस पर चलने वाले मैक के लिए सही नहीं लगता। मुझे आश्चर्य है कि यह केवल मैक ओएस को संदर्भित करता है जो ओएस एक्स से पहले था। इस कमांड का उपयोग यह देखने के लिए करें कि यह वास्तव में आपकी मशीन पर क्या है :set rtp?:। मेरा अनुमान है कि आपके मैक पर रनटाइमपथ सेट है क्योंकि यह एक यूनिक्स सिस्टम के लिए होगा, और आपको अपने प्लगइन्स को ~ / .vim / प्लगइन में रखना चाहिए, न कि ~ / .vim / vimfiles पर।
२१:३३ पर गैरीजोन

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

जवाबों:


60

आपको अपने प्लगइन्स और सेटिंग्स को खोजने के लिए विम के लिए कुछ भी करने की आवश्यकता नहीं है। सिवाय वास्तव में उन्हें सही जगह पर लगाए।

  1. UNIX डेरिवेटिव पर, $VIMउस निर्देशिका को संदर्भित करता है जहां विम की समर्थन फाइलें स्थापित की गई थीं। मैक ओएस एक्स पर, एक यूनिक्स व्युत्पन्न, विम का डिफ़ॉल्ट स्थान है /usr/binऔर इसकी समर्थन फाइलें इसमें स्थापित हैं /usr/share

  2. में अपने प्लगइन्स / colorchemes / स्क्रिप्ट मत डालो /usr/share/vim/vim73। केवल डिफ़ॉल्ट फाइलें ही होनी चाहिए क्योंकि वे संभवत: अगली बार आपके या ऐप्पल द्वारा आपके इंस्टॉल को अपडेट करने के बाद बदल दी जाएंगी।

  3. मैक ओएस एक्स (या किसी भी यूनिक्स व्युत्पन्न) पर आप चाहिए अपने plugins / colorschemes / एक में स्क्रिप्ट डाल ~/.vimएक में निर्देशिका और अपने कस्टम सेटिंग्स ~/.vimrcफ़ाइल। इनमें से कोई भी डिफ़ॉल्ट रूप से नहीं है: आपको उन्हें स्वयं के साथ-साथ किसी भी आवश्यक उप-निर्देशिका में बनाना होगा।

  4. कुछ प्लगइन्स में केवल एक फ़ाइल होती है, pluginname.vimजिसे आपको ~/.vim/pluginनिम्न में डालना चाहिए :

    ~/.vim/plugin/pluginname.vim
    

    यदि प्लगइन और आपके संस्करण Vim संगत हैं तो यह काम करना चाहिए। यदि यह कुछ सक्रियण कमांड या सेटिंग की आवश्यकता है, तो प्लगइन के पृष्ठ की जांच करें। आप वैसे भी विम को पुनः लोड करने की आवश्यकता होगी।

    कई plugins, हालांकि, कई फाइलों की तरह के कई निर्देशिका में बना रहे हैं autoload, after, doc... आप अपने के तहत उनके संबंधित निर्देशिकाओं में से फ़ाइलें डाल करना होगा ~/.vim, उन्हें बनाने के रूप में की जरूरत है। उदाहरण के रूप में CtrlP लेना :

    ~/.vim/autoload/ctrlp/<many files>
    ~/.vim/autoload/ctrlp/ctrlp.vim
    ~/.vim/doc/ctrlp.txt
    ~/.vim/plugin/ctrlp.vim
    
  5. एक बार जब आप विम में प्लगइन प्रबंधन की मूल बातें के साथ ठीक हो जाते हैं, तो आपको पैथोजन या वंडल या कुछ अन्य समाधान की कोशिश करनी चाहिए ।


1
मेरे पास वास्तव में मेरा प्लगइन मेरे ~ / .vim फ़ोल्डर और ~ / .vim / प्लगइन फ़ोल्डर में है। जब मैं दौड़ता हूं: स्क्रिप्ट का नाम, वे कभी नहीं दिखाते। मामला क्या हो सकता है? मेरी विम इंस्टॉलेशन इस डायरेक्टरी में 'लुकिंग' नहीं होनी चाहिए ...
यिंग

इसमें सबसे पहला आइटम क्या :set runtimepath?होना चाहिए ~/.vim? क्या प्लगइन स्थापित करने की कोशिश कर रहे हैं?
रोमेनिल

हम्म, यह आउटपुट है। runtimepath = ~ / .vim, / usr / share / vim / vimfiles, / usr / share / vim / vim73, / usr / share / vim / vimfiles / के बाद, ~ / .vim / इसलिए इतना निश्चित रूप से सही लगता है। im minibufexplorer
Ying

शूट ... मुझे पता है क्यों। अनुमतियाँ फ़ोल्डर पर सही नहीं थीं। स्क्रिप्ट अब देखी जा रही है!
यिंग

आपको समस्या की जांच करनी चाहिए: यह सामान्य नहीं है जो $ mkdir .vimगलत अनुमतियों के साथ एक निर्देशिका बनाता है।
रोमेल


1

चूंकि यह सवाल विशेष रूप से प्लगइन्स के काम करने के लिए पथों को कॉन्फ़िगर करने के बारे में नहीं है, सभी पथ सामानों के साथ घूमने का एक विकल्प सिर्फ स्रोत है जो आप अपने .vimrc (यह काम कर रहे हैं) से लाइन को जोड़कर चाहते हैं :source PATH/TO/FILE.vim। विम आमतौर पर होम निर्देशिका में .vimrc के लिए जाँच करता है ~/। यदि यह मौजूद नहीं है, तो इसे वहां बनाने का प्रयास करें, और इसके भीतर से या तो आपके द्वारा वर्णित प्लगइन (सोर्स) को सोर्स करना चाहते हैं, या पहले कुछ और कर रहे हैं जिसे आप नोटिस करेंगे जैसे कि विम शुरू करना :echo your vimrc says hello


मैंने "स्रोत: PATH_TO_FILE / plugin.vim" जोड़ा। अब जब मैं किसी भी फाइल को vim में लोड करता हूं। मुझे यह निम्न त्रुटि मिलती है: "E172: केवल एक फ़ाइल नाम की अनुमति है: स्रोत: PATH_TO_FILE / plugin.vim"
4

@yogeesh आपके पास संभवतः फ़ाइल नाम में स्थान हैं। विम में, आपको बैकस्लैश '\' का उपयोग करके इनका परिसीमन करना चाहिए। इसलिए, यदि आपके फ़ाइलनाम या पथ में रिक्त स्थान है, तो आपकी फ़ाइल में रेखा अधिक दिखाई देगी:source /THE\ PATH/TO/MY\ FILE
SeldomNeedy

मैने समस्या के बारे में पता लगाया। मुझे rtp की जानकारी नहीं थी!
योगीश
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.