blog.kotamiyake.me

為せば成る、為さねば成らぬ何事も

長らくneocomplete.vimを使っていた(と言ってもREADMEの設定のまま)のですが、既に開発が終わっているということで次期バージョン?のdeoplete.nvimを導入することにしました。

Note: Active development on neocomplete.vim has stopped. The only future changes will be bug fixes.

Shougo/neocomplete.vim: Next generation completion framework after neocomplcache

事前準備

deoplete.nvimを使うにはif_python3が必要ということなので確認してみます。

:echo has("python3")
0

どうやら入っていないようなので、vimをインストールし直すことにします。

MacにインストールされているPythonは2系なので、homebrewで3系をインストールします。

$ brew install python3
Error: python3 3.5.2 is already installed
To upgrade to 3.6.4_2, run `brew upgrade python3`

どうやら既にインストールされているようです…せっかくなのでアップグレードしておきます。

次にvimのPython3を有効にした状態でインストールし直します。

まずはオプションを確認します。

$ brew info vim
vim: stable 8.0.1450 (bottled), HEAD
Vi 'workalike' with many additional features
https://vim.sourceforge.io/
Conflicts with:
  ex-vi (because vim and ex-vi both install bin/ex and bin/view)
/usr/local/Cellar/vim/8.0.0055 (1,710 files, 23.3MB)
  Built from source on 2016-11-03 at 01:39:22 with: --with-lua
/usr/local/Cellar/vim/8.0.1250 (1,419 files, 25.3MB)
  Built from source on 2017-11-16 at 08:33:37 with: --with-lua
/usr/local/Cellar/vim/8.0.1300 (1,423 files, 25.4MB) *
  Built from source on 2017-11-21 at 11:43:30 with: --with-lua
From: https://github.com/Homebrew/homebrew-core/blob/master/Formula/vim.rb
==> Dependencies
Required: perl ✘, ruby ✘
Recommended: python ✘
Optional: gettext <img draggable="false" data-mce-resize="false" data-mce-placeholder="1" data-wp-emoji="1" class="emoji" alt="✔" src="https://s.w.org/images/core/emoji/2.4/svg/2714.svg">, lua ✘, luajit ✘, python3 <img draggable="false" data-mce-resize="false" data-mce-placeholder="1" data-wp-emoji="1" class="emoji" alt="✔" src="https://s.w.org/images/core/emoji/2.4/svg/2714.svg">
==> Options
--with-client-server
        Enable client/server mode
--with-gettext
        Build vim with National Language Support (translated messages, keymaps)
--with-lua
        Build vim with lua support
--with-luajit
        Build with luajit support
--with-override-system-vi
        Override system vi
--with-python3
        Build vim with python3 instead of python[2] support
--with-tcl
        Build vim with tcl support
--without-python
        Build vim without python support
--HEAD
        Install HEAD version

–with-python3とすれば良さそうです。

$ brew uninstall vim
Uninstalling /usr/local/Cellar/vim/8.0.1300... (1,423 files, 25.4MB)
vim 8.0.0055, 8.0.1250 2 are still installed.
Remove all versions with `brew uninstall --force vim`.

brew install vim --with-python3

Python3が有効になったかを確認してみます。

echo has("python3")
1

無事有効になっていることが確認できました。

続いてneovimというPythonのパッケージをインストールします。

$ pip3 install neovim

deoplete.nvimをインストール

ようやくdeoplete.nvimをインストールします。

今はneobundle.vimを使っているのですが、こちらもそのうちdein.vimに乗り換えようかと思います。

NeoBundle 'Shougo/deoplete.nvim'
NeoBundle 'roxma/nvim-yarp'
NeoBundle 'roxma/vim-hug-neovim-rpc'

最後に設定を追加して完了です。

let g:deoplete#enable_at_startup = 1

とりあえず大きく変わった感触はないのですが、使いながら最適化していこうかと思います。