TIL

Today I Learned. 知ったこと、学んだことを書いていく

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に以下の記述を追加する

参考文献