ある日突然vim起動時にエラーが出力されるようになった。
エラー原因のきっかけは恐らく前日に実行した$ brew upgrade
。
今回のエラーは過去に何度も経験しているのでメモを残すことに。
結論、vimの見ているpythonに必要なライブラリをインストールすることで解決。
エラーメッセージ
[deoplete] VimEnter Autocommands for "*"..function deoplete#enable[9]..deoplete#initialize[1]..deoplete#init#_initialize[10]..<SNR>76_init_internal_variables[11]..neovim_rpc#serveraddr, 行 18
VimEnter Autocommands for "*"..function deoplete#enable[9]..deoplete#initialize[1]..deoplete#init#_initialize[10]..<SNR>76_init_internal_variables[35]..VimEnter Autocommands for "*"..function deoplete#enable[9]..deoplete#initialize[1]..deople
te#init#_initialize[10]..<SNR>76_init_internal_variables[29]..neovim_rpc#serveraddr の処理中にエラーが検出されました:
行 18:
E605: 例外が捕捉されませんでした: [vim-hug-neovim-rpc] requires one of `:pythonx import [pynvim|neovim]` command to work
何やら必要なものが足りていないとか。
早速確認してみる。
ライブラリのインストール状況を確認(shellの見ているpython)
$ pip3 list | grep pynvim
pynvim 0.4.2
見たところ入っている様だが、、、
ここで vimとshellの見ているpythonが違う と予想。
まずはそれぞれの見ているpythonを確認。
vimの見ているpython情報を確認
$ vim --version | grep python [~]
+cmdline_hist +langmap -python +viminfo
+cmdline_info +libcall +python3 +virtualedit
リンク: clang -L. -fstack-protector-strong -L/usr/local/lib -L/usr/local/opt/libyaml/lib -L/usr/local/opt/openssl@1.1/lib -L/usr/local/opt/readline/lib -L/usr/local/lib -o vim -lm -lncurses -liconv -lintl -framework AppKit -L/usr/local/opt/lua/lib -llua5.4 -mmacosx-version-min=11.3 -fstack-protector-strong -L/usr/local/lib -L/usr/local/Cellar/perl/5.34.0/lib/perl5/5.34.0/darwin-thread-multi-2level/CORE -lperl -L/usr/local/opt/python@3.10/Frameworks/Python.framework/Versions/3.10/lib/python3.10/config-3.10-darwin -lpython3.10 -framework CoreFoundation -lruby.3.1 -L/usr/local/Cellar/ruby/3.1.0/lib
$ /usr/local/opt/python@3.10/Frameworks/Python.framework/Versions/3.10/bin/python3 -V [~]
Python 3.10.2
shellの見ているpython情報を確認
$ which python3 [~]
/Users/qoncyu/.pyenv/shims/python3
$ /Users/qoncyu/.pyenv/shims/python3 -V [~]
Python 3.9.10
うん、予想通りに違うものを見ている。
念のためvimの見ているpython環境にライブラリがインストールされていないことも確認。
ライブラリのインストール状況を確認(vimの見ているpython)
$ /usr/local/opt/python@3.10/bin/pip3 list | grep pynvim
こちらも予想通り入っていない。
合点がいったところで、正しい場所にライブラリをインストール。
$ /usr/local/opt/python@3.10/bin/pip3 install pynvim
解決
最後に
早くddc.vimに置き換えよう。