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がわずかに異なるパスを使用する場合があります)。

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

また、多くの人々は、「dotfiles」という名前のディレクトリinit.vimや、やなどのバージョン管理設定ファイルに似たディレクトリにgitリポジトリを作成します.vimrc。他のディレクトリで、ドットファイルにシンボリックリンクを追加します
(例:にシンボリックリンク~/.config/neovim/init.vimできます~/dotfiles/init.vim
これは、新しいマシンをセットアップするときに便利です。

YouCompleteMe

ワルソンが述べたように

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

なんとかインストールできました。

私がしたことは、neovim用にPythonをインストールすることでした

pip install neovim

次にしたことは

:PlugInstall YouCompleteMe

neovim内から、通常どおりインストールを開始しました(通常のYCM依存関係がすべてインストールされている場合)。

私の.nvimrcにはまだYCMのセクションがあり、vim-plugはまだそれらを使用していると思います。

編集:YCMがneovimのフォルダーではなく古いvimプラグインフォルダー(/.vim)にインストールされる理由がわかりません(それを指定しましたが、neovimは独自のフォルダー構造にプラグインをインストールするべきではありませんか?)それは十分にスマートだと思った..)そのようなフォルダ階層を共有することは良い考えですか?

これは、私の.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.