在vim / nvim中使用vim-plug安装YouComplete的正确方法是什么?


17

安装YCM的唯一文档似乎是针对Vundle的,而且我一般对vim-plug和插件还是陌生的,因此我不确定它转换成vim-plug的程度。


neovim没有安装它,vim-plug却安装了。你告诉的地方!

Answers:


9

neovim 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

也有许多人在一个目录下创建一个混帐回购协议命名为“点文件”或类似的版本控制配置文件,如init.vim.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分开跑,没看过漂亮的单线方法

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

2

我设法安装了它。

我所做的是使用python为neovim安装

pip install neovim

我接下来要做的是

:PlugInstall YouCompleteMe

从neovim内进行安装,并按通常的方式开始安装(如果已安装所有常规的YCM依赖项)。

我的.nvimrc仍然包含YCM的部分,我想vim-plug仍然使用这些部分。

编辑:我不明白为什么YCM会安装到旧的vim插件文件夹(/.vim)而不是neovim的文件夹(好吧,因为我指定了它,但是neovim不应将插件安装到它自己的文件夹结构吗?认为这足够聪明。)共享这样的文件夹层次结构甚至是个好主意吗?

这就是我在.nvimrc文件中的内容

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

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

call plug#end()

1

它安装在.vim /目录中,因为

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

尝试:

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

相反,如上所述

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.