Vim / nvim'de vim-plug kullanarak YouComplete'i kurmanın doğru yolu nedir?


17

YCM'yi yüklemek için tek belge Vundle için görünüyor ve genel olarak vim-plug ve eklentiler için oldukça yeniyim, bu yüzden vim-plug'a ne kadar iyi dönüştüğünden emin değilim.


neovim yüklemedi, vim-plug yerleştirdi. Nereye söyledin!

Yanıtlar:


9

neovim 0.1 sürümünde değişiklikler var. Dizin kullanır ~/.config/nvim (Mac OS X'te. Linux veya Windows biraz farklı yollar kullanabilir.)

Eğer vim yapılandırmanın sizin neovim yapılandırma bağımsız istiyorsanız, adlandırabilirsiniz .nvimrciçin ~/.config/nvim/init.vim(docs bakın burada ve burada ).

Vim-plug dosyasını ~/.config/nvim/autoload/plug.vim
Dizin ağacı şuna benzer:

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

Neovim'de çalıştırdığınızda :PlugInstall, vim-plug eklentilerinizi init.vim
Kullanımda belirttiğiniz yola kuracaktır..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'

Eğer Vim eklentisi konumu kullanmaya neovim istiyorsanız, dizini değiştirin .config/nvimadında bir sembolik bağla .config/nvimiçin puan o.vim

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

.Vim dosyasında init.vimbuna benzer .vimrcveya init.vimişaret etmek için adlandırılmış sembolik bağlantı ekleyin.vimrc

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

.Vimrc içinde

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

Neovim'i yüklemek için Homebrew kullanıyorsanız, kurulumun sonunda sembollerin ayarlanması hakkında bazı yararlı bilgiler sağlar: https://github.com/neovim/homebrew-neovim

Ayrıca birçok kişi "dotfiles" adlı bir dizinde veya init.vimve gibi sürüm denetimi yapılandırma dosyalarına benzer bir git repo oluşturur .vimrc. Diğer dizinleri dotfiles için sembolik eklemek de
(örneğin ~/.config/neovim/init.vimsembolik olarak bağlanmış olabilir ~/dotfiles/init.vim)
yeni bir makineyi kurarken bu kullanışlıdır.

Beni tamamlıyorsun

Warsong'un belirttiği gibi

pip install neovim

C ailesinin dil tamamlaması için:

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

https://github.com/Valloric/YouCompleteMe

install.pyAyrı koştum , şık tek katmanlı bir yöntem görmemiştim

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

2

Kurmayı başardım.

Yaptığım neovim için python yüklemek oldu

pip install neovim

Yaptığım bir sonraki şey

:PlugInstall YouCompleteMe

neovim içinden ve normalde olduğu gibi yüklemeye başladı (normal YCM bağımlılıklarınız varsa).

Benim .nvimrc hala YCM için bölüm vardı ve sanırım vim-plug hala bunları kullanıyor.

Düzenleme: YCM neden neovim klasörü yerine eski vim eklentileri klasörüne (/.vim) yüklendiğini anlamıyorum (bunu yaptım çünkü bunu yaptım, ama neovim kendi klasör yapısına eklentileri yüklememeliyim? yeterince akıllı olacağını düşündüm ..) Böyle klasör hiyerarşilerini paylaşmak bile iyi bir fikir mi?

Bu benim .nvimrc benim vardı

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

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

call plug#end()

1

.Vim / dir dizinine yüklenmiştir.

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

Deneyin:

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

Bunun yerine, yukarıda cevaplandığı gibi

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.