Panda Noir

JavaScript の限界を究めるブログでした。最近はいろんな分野を幅広めに書いてます。

100回いれ直して分かった:echo has('python3')を1にする方法

ほんと100回は brew uninstall neovim; brew install neovim/neovim/neovim しました。…50回、いや少なくとも10回はやりました。

環境

  • Neovim: 0.1.7
  • Denite.nvim: (バージョンはよくわかりません)
  • Python: 3.6.0
  • pip: 9.0.1
  • Homebrew: 1.1.0
  • Mac OS X: 10.9.5

こんな感じです。必要情報かわかりませんがiTerm2 + zshで作業しました。

経緯

以前HomebrewでインストールしたNeovimにDenite.nvimを入れてみたのですが、 :echo has(‘python3’)が1にならず、使えませんでした。もちろん pip3 install neovimbrew doctor といった対処はしました。

解決策

以下において、~/.cache/deinは、deinをインストールしたディレクトリです。違う場合は置き換えてください。

まず、一度全てアンインストールします。

$ brew uninstall neovim
$ pip3 uninstall neovim
$ brew uninstall python3
$ rm -rf ~/.cache/dein

環境変数を設定する

続いて$VIMの設定を行います。~/.zprofile(もしくは~/.bash_profileなど、使ってるシェルに合わせたファイル)の中の適当な位置に

VIM=/usr/local/Cellar/neovim/0.1.7/share/nvim
export VIM

を書いてください。VIMの値は環境によって変わります。

もし、VimとNeovimを共存させたい、つまり$VIM変数をNeovimとVimで使い分けたいなら、以下のようにエイリアスを設定してください。

alias nvim='VIM=/usr/local/Cellar/neovim/0.1.7/share/nvim nvim'

これを~/.zshrc(もしくは~/.bashrc)に書いてください。また、$VIMVim用にしてください。

インストールする

いよいよインストール作業です。

$ brew install neovim/neovim/neovim
$ curl https://raw.githubusercontent.com/Shougo/dein.vim/master/bin/installer.sh > installer.sh
$ sh installer.sh ~/.cache/dein
$ pip3 install neovim
$ nvim

nvim を実行するとdeinで追加したプラグインのインストールが始まります。最後のほうで

remote/host: python3 host registered plugins ['denite', 'deoplete']
remote/host: generated rplugin manifest: /Users/username/.local/share/nvim/rplugin.vim
[dein] Done: (2016/12/30 16:07:23)

のようなメッセージが出力されていれば多分OKです。

補足

他にも次の点を確認してください。