今天我遇到了一个关于vim的问题:
vim: 符号查找错误:vim: 未定义符号:PyUnicodeUCS4_AsEncodedString
我没有安装任何vim插件,但是我安装了一些Python项目(如Nginx、uwsgi)。看起来在这些安装之后,vim崩溃了。
有什么线索吗?
ldd /usr/bin/vim
显示Python库指向我自定义的位置。
libpython2.7.so.1.0 => /home/ql/software/vtk/vtkpython-7.0.0-Linux-64bit/lib/libpython2.7.so.1.0 (0x00007f303b99c000)
export LD_LIBRARY_PATH=/home/ql/software/vtk/vtkpython-7.0.0-Linux-64bit/lib:$LD_LIBRARY_PATH
然后我将上述行注释掉了。
打开一个新终端并再次输入:
ldd /usr/bin/vim
libpython2.7.so.1.0 => /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0 (0x00007f1ed4a36000)
现在vim已经运行。
这可能不能直接回答问题,但是当我加载anaconda时遇到了同样的问题,发现调用vi而不是vim可以解决。由于我猜测vi是符号链接到vim,因此语法高亮起作用并且我的~/.vimrc命令都按预期工作。
这是一个简单而不太优雅的选项,但也许对其他人也有用。
ldd /usr/bin/vim | grep python
,但没有结果。 - acgtyrant