VimでOpenCVのneocompleteの補完が落ちる問題の解決
pyenvのanacondaで、condaで入れたopencvの補完をしようとすると、
Vim: Caught deadly signal SEGV Vim: Finished.
と出て、落ちる問題の解決方法。
環境はOSX10.10。brewでopencvが導入済み。 使用しているエディタはvimで、補完はneocomplete + jedi-vimで行っている、
結論だけ言うと、$PYENV_ROOT/versions/anaconda-*/lib/python2.7/site-packages/
の
cv.py
とcv2.so
を、/usr/local/Cellar/opencv/*/lib/python2.7/site-packages
にある
cv.py
とcv2.so
へのシンボリックリンクに置き換えることで解決した。
以下、全体のコマンド
$ cd $PYENV_ROOT/versions/anaconda-*/lib/python2.7/site-packages/ $ mv cv.py cv.py.org # バックアップ $ mv cv2.so cv2.so.org # バックアップ $ ln -s /usr/local/Cellar/opencv/*/lib/python2.7/site-packages/cv.py $PYENV_ROOT/versions/anaconda-*/lib/python2.7/site-packages/cv.py $ ln -s /usr/local/Cellar/opencv/*/lib/python2.7/site-packages/cv2.so $PYENV_ROOT/versions/anaconda-*/lib/python2.7/site-packages/cv2.so
ぶっちゃけ原因がわからなかったので教えて偉い人。