Який правильний спосіб встановити YouComplete за допомогою vim-plug in vim / nvim?


17

Єдиною документацією для встановлення YCM, здається, є Vundle, і я досить новачок у vim-plug та плагінах взагалі, тому я не впевнений, наскільки це добре перекладається на vim-plug.


neovim не встановив його, vim-plug зробив. Де ви це сказали!

Відповіді:


9

Неовім версії 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)
Це зручно під час налаштування нової машини.

YouCompleteMe

Як згадується воєнний спів

pip install neovim

Для заповнення сімейної мови С:

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

https://github.com/Valloric/YouCompleteMe

Я бігав install.pyокремо, не бачив чудового однолінійного методу

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

2

Мені вдалося його встановити.

Що я зробив, це встановити 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()

1

Він встановлений у .vim / dir через

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

спробуйте:

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

Натомість, як відповіли вище

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.