Єдиною документацією для встановлення YCM, здається, є Vundle, і я досить новачок у vim-plug та плагінах взагалі, тому я не впевнений, наскільки це добре перекладається на vim-plug.
Єдиною документацією для встановлення YCM, здається, є Vundle, і я досить новачок у vim-plug та плагінах взагалі, тому я не впевнений, наскільки це добре перекладається на vim-plug.
Відповіді:
Неовім версії 0.1 має переломні зміни. Він використовує каталог ~/.config/nvim
(на Mac OS X. Linux або Windows можуть використовувати трохи інші шляхи.)
Якщо ви хочете, щоб ваша конфігурація neovim не залежала від конфігурації vim, ви можете перейменувати .nvimrc
її ~/.config/nvim/init.vim
(Див. Документи тут і тут ).
Встановити vim-plug у ~/.config/nvim/autoload/plug.vim
дерево каталогів виглядає приблизно так:
.config
├── nvim
├── autoload
│ └── plug.vim
├── init.vim
└── plugged
├── YouCompleteMe
├── ctrlp.vim
У запуску neovim :PlugInstall
, vim-plug встановить ваші плагіни до шляху, який ви вказали у 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'
Якщо ви хочете neovim використовувати розташування плагіна 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')
Якщо ви використовуєте Homebrew для встановлення neovim, в кінці інсталяції він надає корисну інформацію про налаштування символьних посилань: https://github.com/neovim/homebrew-neovim
Також багато людей створюють git repo в каталозі під назвою "dotfiles" або подібному до файлів конфігурації управління версіями, як init.vim
і .vimrc
. В інших довідниках додайте посилання до ваших точкових файлів
(наприклад, їх ~/.config/neovim/init.vim
можна посилати ~/dotfiles/init.vim
)
Це зручно під час налаштування нової машини.
Як згадується воєнний спів
pip install neovim
Для заповнення сімейної мови С:
cd ~/.config/nvim/plugged/YouCompleteMe
./install.py
https://github.com/Valloric/YouCompleteMe
Я бігав install.py
окремо, не бачив чудового однолінійного методу
Plug 'Valloric/YouCompleteMe', { 'do': './install.py' }
Мені вдалося його встановити.
Що я зробив, це встановити python для використання neovim
pip install neovim
Наступне, що я зробив
:PlugInstall YouCompleteMe
зсередини neovim, і він почав встановлюватися як зазвичай (якщо у вас встановлені всі звичні залежності YCM).
Мій .nvimrc все ще мав у ньому розділ для YCM, і я думаю, що vim-plug все ще використовує їх.
Редагувати: я не розумію, чому YCM встановлюється у стару папку плагінів vim (/.vim) замість папки neovim (ну це я роблю, тому що я її вказав, але я не повинен встановлювати додатки додатків до власної структури папки? I думав, що це буде досить розумно ..) Чи навіть гарна ідея поділитися ієрархіями папок таким?
Це я мав у своєму .nvimrc
call plug#begin('~/.vim/plugged')
" Make sure you use single quotes
Plug 'Valloric/YouCompleteMe', { 'do': './install.py' }
call plug#end()
Він встановлений у .vim / dir через
call plug#begin('~/.vim/plugged')
спробуйте:
call plug#begin('~/.config/nvim/plugged')
Натомість, як відповіли вище