GVim 一直用的挺顺手的,没出过什么问题。
今天闲来无事,更新了一下插件,也就是:PluginUpdate
之后,心里寻思着 you-complete-me (以下简称 ycm)这个插件不是还要手动编译一下?
于是就进到了 ycm 的目录下,用了
1 | ./install.py --clang-completer |
进行编译。
结果再次运行 GVim 的时候就崩了,出现了一下的错误代码
1 | Vim: Caught deadly signal SEGV |
由于是第一次遇到 Vim 的问题,所以就直接懵逼了,上网查了很多,然而都说的是一些无关痛痒的解决办法,例如有的说是.vimrc
文件出错,要删掉。
但是经过仔细分析,我的.vimrc
文件根本就没改过,之前也一样正常使用,怎么会是配置文件出错呢?(再说了,这可是花了大心血配置的呀,哪能说删就删呢)
于是仔细分析了事情的前因后果,意识到可能是 ycm 的配置错了,因为之前执行:PluginUpdate
没出过问题,所以最有可能的就是 ycm 编译的时候出错了。于是找了网上关于 ycm 编译配置的问题,发现了端倪。
因为之前用的编译都是
1 | ./install.sh --clang-completer |
而不是.py 结尾的脚本,所以可能是由于版本不兼容或者是 MacOS 导致的。
于是把 ycm 的文件全部删除重新:PluginUpdate
下载 ycm,并用
1 | ./install.sh --clang-completer |
进行编译,然后 vim 就可以正常启动了。