Vimで Gundo などPython依存の物を使おうと思ったらエラーがでて 使えなくなって居たので対処した話。
起こった問題
少し前からMacでVimを使っている時、
E887: Sorry, this command is disabled, the Python's site module could not be loaded.
というエラーが出るようになってしまいました。
エラーが出るのはPythonを使うプラグインとかを使おうとするときで、 エラーにもある通り必要なモジュールが読み込めないとのこと。
解決
きちんと覚えてなくていけないですが、恐らくPythonを アップデートしたりしてモジュールの位置とかが変わったので Vimを再コンパイルしないといけない模様。
ということで再インストールします。
Homebrewで入れてるので簡単に。。。と思ったら少し注意するところがありました。
Homebrewでは
$ brew install vim --HEAD --with-lua
として、lua付きHEADバージョンを入れてあります。
再インストールにはbrew reinstall
が使えるのですが、
これで単に
$ brew reinstall vim
とすると、--with-lua
みたいなオプションは引き継いでくれるのですが、
バージョン情報みたいのは引き継いでくれないらしく、
HEAD
でない現行バージョン(単にHomebrewの中で最後にアップデートされたもの)
になってしまいます。
ので、
$ brew reinstall vim --HEAD
とします。
--with-lua
を付けても付けなくても同じです。
逆に、前に付けていたオプションを消したい場合には
自分でuninstall
して欲しいオプションでinstall
し直す必要があります。
インストールしなおしたら、 Vimのコマンドラインモードで
:python print(1)
とでもして上のエラーが出ずに1
が表示されればOK。