Apa cara yang benar untuk menginstal YouComplete menggunakan vim-plug in vim / nvim?

17

Satu-satunya dokumentasi untuk menginstal YCM tampaknya untuk Vundle dan saya cukup baru untuk vim-plug dan plugins secara umum jadi saya tidak yakin seberapa baik itu diterjemahkan ke vim-plug.

perang
sumber
neovim tidak menginstalnya, vim-plug melakukannya. Ke mana Anda menyuruhnya!

Jawaban:

9

neovim versi 0.1 memiliki perubahan yang berarti. Ini menggunakan direktori ~/.config/nvim (Pada Mac OS X. Linux atau Windows dapat menggunakan jalur yang sedikit berbeda.)

Jika Anda ingin konfigurasi neovim Anda terlepas dari konfigurasi vim, Anda dapat mengganti nama .nvimrcmenjadi ~/.config/nvim/init.vim(Lihat dokumen di sini dan di sini ).

Instal vim-plug ke ~/.config/nvim/autoload/plug.vim
Pohon direktori terlihat seperti ini:

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

Dalam neovim ketika Anda menjalankan :PlugInstall, vim-plug akan menginstal plugins Anda ke jalur yang Anda tentukan di init.vim
Use.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'

Jika Anda ingin neovim menggunakan lokasi plugin vim, ganti direktori .config/nvimdengan symlink .config/nvimyang menunjuk ke sana.vim

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

Di .vim, tambahkan init.vimmirip dengan .vimrc, atau tambahkan symlink bernama init.vimuntuk menunjuk ke.vimrc

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

Dalam .vimrc

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

Jika Anda menggunakan Homebrew untuk menginstal neovim, pada akhir instalasi itu memberikan beberapa informasi bermanfaat tentang pengaturan symlink: https://github.com/neovim/homebrew-neovim

Juga banyak orang membuat git repo di direktori bernama "dotfiles" atau mirip dengan file konfigurasi kontrol versi seperti init.vimdan .vimrc. Di direktori lain, tambahkan symlink ke dotfiles Anda
(mis. Dapat di ~/.config/neovim/init.vim-symlink ke ~/dotfiles/init.vim)
Ini berguna saat menyiapkan mesin baru.

YouCompleteMe

Seperti yang disebutkan dalam perang

pip install neovim

Untuk penyelesaian bahasa keluarga C:

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

https://github.com/Valloric/YouCompleteMe

Saya berlari install.pysecara terpisah, belum melihat metode satu-liner yang bagus

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

Saya berhasil menginstalnya.

Apa yang saya lakukan adalah menginstal python untuk menggunakan neovim

pip install neovim

Hal berikutnya yang saya lakukan adalah

:PlugInstall YouCompleteMe

dari dalam neovim dan mulai menginstal seperti biasa (jika Anda memiliki semua dependensi YCM yang diinstal).

.Nvimrc saya masih memiliki bagian untuk YCM di dalamnya dan saya kira vim-plug masih menggunakan itu.

Sunting: Saya tidak mengerti mengapa YCM terinstal ke folder plugins vim lama (/.vim) alih-alih folder neovim (baik saya lakukan, karena saya tentukan, tetapi tidak boleh menginstal plugins neovim ke struktur folder itu sendiri? Saya pikir itu akan cukup pintar ..) Apakah itu ide yang baik untuk berbagi hierarki folder seperti itu?

Ini adalah apa yang saya miliki di .nvimrc saya

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

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

call plug#end()
perang
sumber
1

Itu dipasang di .vim / dir, karena

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

mencoba:

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

Sebagai gantinya, seperti yang dijawab di atas

Ben Whitaker
sumber