2015-11-12 10 views
12

मैं vim के लिए प्लगइन प्रबंधक के रूप में vundle का उपयोग करें। और मैं vundle प्लगइन स्थापना स्वचालित करने के लिए उत्तरदायी उपयोग करना चाहता हूँ।प्रावधान vimle प्लगइन प्रावधान के लिए उत्तरदायी का उपयोग कैसे करें?

लेकिन मैं सिर्फ ansible स्वचालित रूप से प्रावधान करने के लिए नहीं मिल सकता है:

- name: install vundle plugin 
    shell: vim +PluginInstall +qall 

ऊपर vim के लिए ansible प्लेबुक YML फ़ाइल है। जब उत्तर इस कार्य को चलाने के लिए शुरू होता है, तो यह हमेशा के लिए चला जाता है, यह कभी खत्म नहीं होता है और यह कभी विफल नहीं होता है। जब तक मैं इसे CTRL C से रोकने के लिए मजबूर नहीं करता।

यदि मैं उस आदेश को सीधे अतिथि ओएस में चलाता हूं, तो यह ठीक काम करता है, vim दिखाता है और इंस्टॉलेशन खत्म करता है।

यहां समस्या क्या है?

==========================================
संपादित करें :

vim -E -s -c "source ~/.vimrc" +PluginInstall +qall -V 

और नीचे उत्पादन होता है:

continuing in /home/vagrant/.vimrc 
Searching for "/usr/share/vim/vimfiles/after/syntax/syncolor.vim" 
Searching for "/home/vagrant/.vim/after/syntax/syncolor.vim" 
Searching for "/home/vagrant/.vim/bundle/Vundle.vim/syntax/syncolor.vim" 
Searching for "/after/syntax/syncolor.vim" 
Searching for "colors/solarized.vim" in "/home/vagrant/.vim,/usr/share/vim/vimfiles,/usr/share/vim/vim74,/usr/share/vim/vimfiles/after,/home/vagrant/.vim/after,/home/vagrant/.vim/bundle/Vundle.vim,/after" 
Searching for "/home/vagrant/.vim/colors/solarized.vim" 
Searching for "/usr/share/vim/vimfiles/colors/solarized.vim" 
Searching for "/usr/share/vim/vim74/colors/solarized.vim" 
Searching for "/usr/share/vim/vimfiles/after/colors/solarized.vim" 
Searching for "/home/vagrant/.vim/after/colors/solarized.vim" 
Searching for "/home/vagrant/.vim/bundle/Vundle.vim/colors/solarized.vim" 
Searching for "/after/colors/solarized.vim" 
not found in 'runtimepath': "colors/solarized.vim" 
line 188: 
E185: Cannot find color scheme 'solarized' 
finished sourcing /home/vagrant/.vimrc 
continuing in command line 

यह vi लगता

बाद Roy Zuo के जवाब पढ़ा है, और vim की वर्बोज़ मोड चालू, मैं निम्न आदेश की कोशिश की एम रोक दिया जब यह .vimrc में निर्दिष्ट प्लगइन नहीं मिल सकता है। कोई विचार कैसे जारी रखना है?

+0

पर्यावरण मतभेदों के साथ किया जा सकता है। क्या आप एक ही उपयोगकर्ता के रूप में अपना खेल चला रहे हैं कि आप अतिथि ओएस में लॉग इन कर रहे हैं? – Petro026

उत्तर

7

आप इस मामले में EX मोड में चलाने के लिए vim चाहते हैं जो दृश्य इंटरफ़ेस को लाने से बचाता है जिसके लिए प्रदर्शन के लिए tty की आवश्यकता होती है। इसके बजाय निम्न आदेश आज़माएं।

vim -E -s -c "source ~/.vimrc" -c PluginInstall -c qa 

यहाँ -E vim बताता है पूर्व मोड में शुरू करने के लिए, और "-s" (पूर्व मोड में ही उपलब्ध है, help -s-ex) का अर्थ है कि हम इसे किसी भी संकेत या सूचनात्मक संदेशों के बिना चुपचाप चलाना चाहते हैं। इसके अलावा, आपके रनटाइम फ़ाइल को सोर्सिंग के बिना, EX मोड को नहीं पता कि PluginInstall कमांड कैसे निष्पादित करें।

-s   Silent or batch mode. Only when Vim was started as "ex" or 
      when preceded with the "-e" argument. Otherwise see -s, 
      which does take an argument while this use of "-s" doesn't. 
      To be used when Vim is used to execute Ex commands from a file 
      instead of a terminal. Switches off most prompts and 
      informative messages. Also warnings and error messages. 
      The output of these commands is displayed (to stdout): 
        :print 
        :list 
        :number 
        :set  to display option values. 

====================

अपने Solarized रंग योजना लापता, जब से तुम Vundle साथ पहले से ही कर रहे हैं के लिए, यह करने के लिए आसान है अपने vimrc में निम्नलिखित है।

Plugin 'altercation/vim-colors-solarized' 

और आप वाकई colorscheme solarized लाइन यह बाद आते हैं बनाना चाहिए।

+0

कृपया भी याद दिलाया जा सकता है कि उत्तरदायी '~' का विस्तार करने में सक्षम नहीं हो सकता है, लेकिन मैंने इसमें प्रवेश नहीं किया है। इसे पूर्ण पथ या उत्तर परिवर्तनीय के साथ प्रतिस्थापित करना हमेशा आसान होता है। –

+0

मैंने आपके आदेश की कोशिश की, लेकिन उत्तरदायी विफल: '' विफल: [डिफ़ॉल्ट] => {"बदला गया": सत्य, "cmd": "vim -E -s -c \" स्रोत ~/.vimrc \ " -सी प्लगइनइनस्टॉल-सी क्यूए "," डेल्टा ":" 0: 00: 00.050793 "," अंत ":" 2015-11-16 12: 56: 56.527921 "," आरसी ": 1," शुरू करें ":" 2015- 11-16 12: 56: 56.477128 "," चेतावनियां ": []} ' ' –

+0

मैंने एक प्लेबुक स्थापित करने का प्रयास किया है और यह आदेश प्लगइन को अपेक्षित रूप से इंस्टॉल करता है। मैंने जो आदेश दिया था वह 'vim -E -s -c "स्रोत था//।vimrc "-c PlugInstall -c qa', जिसमें से 'प्लगइनस्टॉल' कमांड है [vim-plug] (https://github.com/junegunn/vim-plug)। हालांकि, रिटर्न कोड वास्तव में ** 1 है ** टर्मिनल में सीधे एक ही कमांड को आज़माकर ** ** ** देता है। मुझे नहीं पता कि क्या हो रहा है, लेकिन यदि आप अपनी प्लेबुक जारी रखना चाहते हैं, तो 'ignore_errors: yes' मदद कर सकता है। –

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