Qual è il modo corretto di installare YouComplete usando vim-plug in vim / nvim?


17

L'unica documentazione per l'installazione di YCM sembra essere per Vundle e sono abbastanza nuovo per plug-in e plug-in in generale, quindi non sono sicuro di quanto bene si traduca in plug-in.


neovim non l'ha installato, lo ha fatto vim-plug. Dove l'hai detto!

Risposte:


9

la versione 0.1 di neovim presenta modifiche sostanziali. Utilizza la directory ~/.config/nvim (su Mac OS X. Linux o Windows potrebbero utilizzare percorsi leggermente diversi.)

Se vuoi che la tua configurazione di neovim sia indipendente dalla configurazione di vim, puoi rinominarla .nvimrcin ~/.config/nvim/init.vim(Vedi i documenti qui e qui ).

Installa vim-plug ~/.config/nvim/autoload/plug.vim
nell'albero delle directory in questo modo:

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

In neovim quando esegui :PlugInstall, vim-plug installerà i tuoi plugin nel percorso specificato in init.vim
Usa.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'

Se vuoi che neovim usi la posizione del plugin di vim, sostituisci la directory .config/nvimcon un link simbolico a .config/nvimcui punta.vim

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

In .vim aggiungere init.vimsimile .vimrco aggiungere link simbolico init.vima cui puntare.vimrc

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

In .vimrc

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

Se usi Homebrew per installare neovim, al termine dell'installazione fornisce alcune informazioni utili sull'impostazione dei link simbolici: https://github.com/neovim/homebrew-neovim

Inoltre molte persone creano un repository git in una directory denominata "dotfile" o simile ai file di configurazione del controllo versione come init.vime .vimrc. In altre directory aggiungi collegamenti simbolici ai tuoi file dot
(ad esempio ~/.config/neovim/init.vimpotrebbe essere collegato a un collegamento simbolico ~/dotfiles/init.vim).
È utile quando si configura una nuova macchina.

Tu mi completi

Come menzionato varsavia

pip install neovim

Per il completamento del linguaggio familiare C:

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

https://github.com/Valloric/YouCompleteMe

Ho corso install.pyseparatamente, non avevo visto il metodo one-liner elegante

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

2

Sono riuscito a installarlo.

Quello che ho fatto è stato installare Python per Neovim utilizzando

pip install neovim

La prossima cosa che ho fatto è stata

:PlugInstall YouCompleteMe

dall'interno di neovim e ha iniziato l'installazione come al solito (se hai tutte le solite dipendenze YCM installate).

Il mio .nvimrc conteneva ancora la sezione per YCM e immagino che vim-plug li usi ancora.

Modifica: non capisco perché YCM venga installato nella vecchia cartella dei plugin vim (/.vim) invece della cartella di neovim (bene, perché l'ho specificato, ma non dovrei installare i plugin di neovim nella sua struttura di cartelle? pensato che sarebbe abbastanza intelligente ..) È anche una buona idea condividere le gerarchie di cartelle in quel modo?

Questo è quello che avevo nel mio .nvimrc

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

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

call plug#end()

1

È installato in .vim / dir, a causa di

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

provare:

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

Invece, come indicato sopra

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.