vim / nvim에서 vim-plug를 사용하여 YouComplete을 설치하는 올바른 방법은 무엇입니까?


17

YCM 설치에 대한 유일한 문서는 Vundle에 대한 것으로 보이며 일반적으로 vim-plug 및 플러그인에 익숙하지 않으므로 vim-plug로 얼마나 잘 번역되는지 잘 모르겠습니다.


neovim이 설치하지 않았고, vim-plug가 설치했습니다. 당신이 말한 곳!

답변:


9

neovim 버전 0.1에는 주요 변경 사항이 있습니다. 디렉토리를 사용합니다 ~/.config/nvim (Mac OS X의 경우 Linux 또는 Windows는 약간 다른 경로를 사용할 수 있습니다).

neomm 구성을 vim 구성과 무관하게하려면 이름 .nvimrc을 바꿀 수 있습니다 ~/.config/nvim/init.vim( 여기여기에 있는 문서 참조 ).

vim-plug to를 설치하십시오 ~/.config/nvim/autoload/plug.vim
디렉토리 트리는 다음과 같습니다 :

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

neovim에서을 실행할 때 :PlugInstallvim-plug는 init.vim
사용 에서 지정한 경로에 플러그인을 설치합니다.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

또한 많은 사람들이 "dotfiles"라는 디렉토리에 git repo를 만들거나 init.vimand 같은 버전 제어 구성 파일과 비슷합니다 .vimrc. 다른 디렉토리에서 도트 파일에 심볼릭 링크를 추가하십시오
(예 : 에 심볼릭 링크 ~/.config/neovim/init.vim될 수 있음 ~/dotfiles/init.vim)
이것은 새로운 머신을 설정할 때 편리합니다.

너는 나를 완성시켜

워 송이 언급했듯이

pip install neovim

C 가족 언어 완성의 경우 :

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

https://github.com/Valloric/YouCompleteMe

나는 install.py따로 달렸고 멋진 1 라이너 방법을 보지 못했습니다.

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

2

나는 그것을 설치할 수 있었다.

내가 한 것은 다음을 사용하여 neovim 용 Python을 설치하는 것입니다.

pip install neovim

내가 한 다음 일은

:PlugInstall YouCompleteMe

neovim 내에서 정상적으로 설치가 시작되었습니다 (모든 일반적인 YCM 종속성이 설치된 경우).

내 .nvimrc에는 여전히 YCM 섹션이 있으며 vim-plug에서 여전히 사용합니다.

편집 : 왜 YCM이 neovim의 폴더 대신 이전 vim 플러그인 폴더 (/.vim)에 설치되는지 이해가되지 않습니다. 그것은 충분히 똑똑 할 것이라고 생각했습니다.) 그런 폴더 계층을 공유하는 것이 좋은 생각입니까?

이것이 내 .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')

대신 위의 답변대로

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.