回答:
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
)
これは、新しいマシンをセットアップするときに便利です。
ワルソンが述べたように
pip install neovim
Cファミリー言語の完成の場合:
cd ~/.config/nvim/plugged/YouCompleteMe
./install.py
https://github.com/Valloric/YouCompleteMe
私はinstall.py
別々に走りました、気の利いたワンライナー法を見ていませんでした
Plug 'Valloric/YouCompleteMe', { 'do': './install.py' }
なんとかインストールできました。
私がしたことは、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()