Neovim内で使うpythonをpyenvのアクティブなものにする - Neovim
g:python3_host_prog
に値をセットする(Python3の場合)
g:python3_host_prog
に値をセットすると、neovim内で実行するpython3を指定できる
pyenvのアクティブなPythonを使うようにするには、以下のように~/.config/nvim/.init.vim
に書く
let g:python3_host_prog = system('type pyenv &>/dev/null && echo -n "$(pyenv root)/versions/$(cat $(pyenv root)/version | head -n 1)/bin/python" || echo -n $(which python)')
メモ書き
:checkhealth
したときのメッセージ
## Python 3 provider (optional) - INFO: `g:python3_host_prog` is not set. Searching for python3 in the environment.
:help g:python3_host_prog
してみた
PYTHON PROVIDER CONFIGURATION ~ *g:python_host_prog* *g:python3_host_prog* Program to use for evaluating Python code. Setting this makes startup faster. Also useful for working with virtualenvs. > let g:python_host_prog = '/path/to/python' let g:python3_host_prog = '/path/to/python3'
Pythonコードを評価するためのプログラム。 これを設定すると起動が速くなります。
virtualenvsでの作業にも便利です。
.vimrc
に以下の記述を追加する