それでも気分は高専生

元高専生が自分のやってきたことを記事として残すためのてきとーなブログ

pyenvとneovim

pyenvとneovimを動かしているときに,dein.vimの設定ファイルにプラグインを追加し,neovimを再起動するとこのようなエラーが発生する場合がある.

Floobits error: no neovim python module. Run `pip install neovim` to fix. For more info, :he nvim-python

pyenv + neovim python package setup not working as expected · Issue #1621 · SpaceVim/SpaceVim · GitHub
を見ると,どうやらneovimがシステムにインストールされているpythonを見に行っているらしい.
そこで$HOME/.config/init.vimに以下を追記する.

let g:python3_host_prog = $PYENV_ROOT . '/shims/python3'
let g:python_host_prog = $PYENV_ROOT . '/shims/python'

無事neovimが再起動し,インストールが完了した.
pyenv環境下では,以下のコマンドでそれぞれ指定すべきpathが分かる.

which python
which python3

参考サイト