Vim / nvim में विम-प्लग का उपयोग करके YouComplete को स्थापित करने का सही तरीका क्या है?


17

YCM को स्थापित करने के लिए एकमात्र दस्तावेज Vundle के लिए लगता है और मैं सामान्य रूप से विम-प्लग और प्लगइन्स के लिए काफी नया हूं, इसलिए मुझे यकीन नहीं है कि यह कितनी अच्छी तरह से विम-प्लग में बदल जाता है।


नवम ने इसे स्थापित नहीं किया, विम-प्लग किया। तुमने यह कहां बताया!

जवाबों:


9

neovim वर्जन 0.1 में ब्रेकिंग चेंजेज हैं। यह निर्देशिका का उपयोग करता है ~/.config/nvim (मैक ओएस एक्स पर। लिनक्स या विंडोज थोड़े अलग रास्तों का उपयोग कर सकते हैं।)

आप vim विन्यास के अपने neovim विन्यास स्वतंत्र चाहते हैं, आप नाम बदल सकते हैं .nvimrcकरने के लिए ~/.config/nvim/init.vim(डॉक्स देखें यहाँ और यहाँ )।

~/.config/nvim/autoload/plug.vim
निर्देशिका ट्री पर विम-प्लग स्थापित करें :

.config
├── nvim
    ├── autoload
    │   └── plug.vim
    ├── init.vim
    └── plugged
        ├── YouCompleteMe
        ├── ctrlp.vim

जब आप चलते हैं :PlugInstall, तो नव -विम में, प्लग-इन आपके प्लग इन को आपके द्वारा init.vim
उपयोग में निर्दिष्ट पथ पर स्थापित कर देगा.config/nvim/plugged

" for vim
" call plug#begin('~/.vim/plugged')
" for neovim
call plug#begin('~/.config/nvim/plugged')
" Keep Plug commands between plug#begin/end.
Plug 'https://github.com/Valloric/YouCompleteMe'

यदि आप चाहते हैं कि neimim vim के प्लग-इन स्थान का उपयोग करे, तो उस बिंदु के .config/nvimनाम वाली सिमिलिंक के साथ डायरेक्टरी को बदलें.config/nvim.vim

ln -s ~/.vim ~/.config/nvim

.Vim में या तो init.vimसमान जोड़ने के लिए .vimrc, या init.vimइंगित करने के लिए नाम सिम्कलिन जोड़ें.vimrc

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

.Vimrc में

call plug#begin('~/.vim/plugged')

यदि आप होमबॉव का उपयोग नवविम को स्थापित करने के लिए करते हैं, तो संस्थापन के अंत में यह सिमलिंक को सेट करने के बारे में कुछ उपयोगी जानकारी प्रदान करता है: https://github.com/neovim/homebrew-neovim

इसके अलावा कई लोग "dotfiles" या जैसे संस्करण नियंत्रण कॉन्फ़िगरेशन फ़ाइलों की तरह एक निर्देशिका में git रेपो बनाते हैं init.vimऔर .vimrc। अन्य निर्देशिकाओं में अपने डॉटफ़िल्स
(जैसे ~/.config/neovim/init.vimसिमलिंक किया जा सकता है ~/dotfiles/init.vim) के साथ सहानुभूति जोड़ते हैं
। नई मशीन स्थापित करते समय यह आसान है।

तुम मुझे पूऱा करती हो

जैसा कि वारसॉन्ग ने उल्लेख किया है

pip install neovim

C परिवार की भाषा पूरी होने के लिए:

cd ~/.config/nvim/plugged/YouCompleteMe
./install.py

https://github.com/Valloric/YouCompleteMe

मैं install.pyअलग से भागा , निफ्टी वन-लाइनर विधि नहीं देखी थी

Plug 'Valloric/YouCompleteMe', { 'do': './install.py' }

2

मैं इसे स्थापित करने में कामयाब रहा।

मैंने जो कुछ किया वह नवयुवकों के उपयोग के लिए अजगर को स्थापित करने के लिए किया गया था

pip install neovim

अगली बात जो मैंने की थी

:PlugInstall YouCompleteMe

नियोविम के भीतर से और इसे स्थापित करना शुरू कर दिया जैसा कि यह सामान्य रूप से करता है (यदि आपके पास सभी सामान्य वाईसीएम निर्भरताएं स्थापित हैं)।

मेरे .nvimrc में अभी भी YCM के लिए अनुभाग था और मुझे लगता है कि विम-प्लग अभी भी उन का उपयोग करता है।

संपादित करें: मुझे समझ नहीं आ रहा है कि YCM को पुराने vim plugins के फ़ोल्डर (/.vim) के बजाय neovim के फ़ोल्डर में क्यों स्थापित किया जाता है (अच्छी तरह से मैं ऐसा करता हूं, क्योंकि मैंने इसे निर्दिष्ट किया था, लेकिन क्या neovim को प्लगइन्स को स्वयं फ़ोल्डर संरचना में स्थापित नहीं करना चाहिए? " यह काफी स्मार्ट होगा ..) क्या यह भी एक अच्छा विचार है कि इस तरह से फ़ोल्डर पदानुक्रम साझा करना है?

यह वही है जो मैंने अपने .nvimrc में लिया था

call plug#begin('~/.vim/plugged')

" Make sure you use single quotes
Plug 'Valloric/YouCompleteMe', { 'do': './install.py' }

call plug#end()

1

यह .vim / dir में स्थापित है, क्योंकि

call plug#begin('~/.vim/plugged')

प्रयत्न:

call plug#begin('~/.config/nvim/plugged')

इसके बजाय, जैसा कि ऊपर वर्णित है

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