Jaki jest prawidłowy sposób instalacji YouComplete za pomocą wtyczki vim w vim / nvim?

17

Wydaje się, że jedyna dokumentacja dotycząca instalacji YCM dotyczy Vundle i jestem całkiem nowy w vim-plug i pluginsach, więc nie jestem pewien, jak dobrze to przekłada się na vim-plug.

pieśń wojenna
źródło
neovim go nie zainstalował, vim-plug zrobił. Gdzie to powiedziałeś!

Odpowiedzi:

9

neovim wersja 0.1 ma przełomowe zmiany. Używa katalogu ~/.config/nvim (w systemie Mac OS X. Linux lub Windows mogą używać nieco innych ścieżek.)

Jeśli chcesz, aby twoja konfiguracja neovim była niezależna od konfiguracji vima, możesz zmienić nazwę .nvimrcna ~/.config/nvim/init.vim(Zobacz dokumenty tutaj i tutaj ).

Zainstaluj vim-plug do ~/.config/nvim/autoload/plug.vim
Drzewo katalogów wygląda następująco:

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

Po uruchomieniu w neovim :PlugInstallvim-plug zainstaluje wtyczki na ścieżce określonej w opcji init.vim
Użyj.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'

Jeśli chcesz, aby neovim używał lokalizacji wtyczki vima, zamień katalog .config/nvimna dowiązanie symboliczne o .config/nvimtej nazwie.vim

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

W .vim dodaj init.vimpodobne .vimrclub dodaj dowiązanie symboliczne o nazwie „ init.vimwskaż”.vimrc

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

W .vimrc

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

Jeśli używasz Homebrew do zainstalowania neovim, pod koniec instalacji dostarcza on przydatnych informacji na temat ustawiania dowiązań symbolicznych: https://github.com/neovim/homebrew-neovim

Również wiele osób tworzy repozytorium git w katalogu o nazwie „dotfiles” lub podobnym do plików konfiguracyjnych kontroli wersji, takich jak init.vimi .vimrc. W innych katalogach dodaj dowiązania symboliczne do swoich plików dot
(np. ~/.config/neovim/init.vimMoże być dowiązaniem symbolicznym ~/dotfiles/init.vim)
Jest to przydatne podczas konfigurowania nowej maszyny.

Dopełniasz mnie

Jak wspomniano warsong

pip install neovim

Dla uzupełnienia języka rodzinnego C:

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

https://github.com/Valloric/YouCompleteMe

Pobiegłem install.pyosobno, nie widziałem sprytnej metody jednoliniowej

Plug 'Valloric/YouCompleteMe', { 'do': './install.py' }
sygnał dźwiękowy
źródło
2

Udało mi się to zainstalować.

To, co zrobiłem, to zainstalowanie Pythona dla Neovima

pip install neovim

Następną rzeczą, którą zrobiłem, było

:PlugInstall YouCompleteMe

z poziomu neovim i zaczął instalować jak zwykle (jeśli masz zainstalowane wszystkie zwykłe zależności YCM).

Mój .nvimrc wciąż miał w nim sekcję dotyczącą YCM i myślę, że vim-plug nadal z nich korzysta.

Edycja: Nie rozumiem, dlaczego YCM jest instalowany w starym folderze wtyczek vim (/.vim) zamiast w folderze neovim (cóż, robię to, ponieważ go określiłem, ale nie powinienem instalować wtyczek we własnej strukturze folderów? myślałem, że to będzie wystarczająco mądre ..) Czy dobrym pomysłem jest udostępnianie takich hierarchii folderów?

To właśnie miałem w moim .nvimrc

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

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

call plug#end()
pieśń wojenna
źródło
1

Jest zainstalowany w .vim / dir z powodu

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

próbować:

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

Zamiast tego, jak odpowiedziano powyżej

Ben Whitaker
źródło