vim 错误:Caught deadly signal SEGV

GVim 一直用的挺顺手的,没出过什么问题。
今天闲来无事,更新了一下插件,也就是:PluginUpdate之后,心里寻思着 you-complete-me (以下简称 ycm)这个插件不是还要手动编译一下?
于是就进到了 ycm 的目录下,用了

1
./install.py --clang-completer

进行编译。
结果再次运行 GVim 的时候就崩了,出现了一下的错误代码

1
2
Vim: Caught deadly signal SEGV
Vim: Finished.

由于是第一次遇到 Vim 的问题,所以就直接懵逼了,上网查了很多,然而都说的是一些无关痛痒的解决办法,例如有的说是.vimrc文件出错,要删掉。
但是经过仔细分析,我的.vimrc文件根本就没改过,之前也一样正常使用,怎么会是配置文件出错呢?(再说了,这可是花了大心血配置的呀,哪能说删就删呢)

于是仔细分析了事情的前因后果,意识到可能是 ycm 的配置错了,因为之前执行:PluginUpdate没出过问题,所以最有可能的就是 ycm 编译的时候出错了。于是找了网上关于 ycm 编译配置的问题,发现了端倪。
因为之前用的编译都是

1
./install.sh --clang-completer

而不是.py 结尾的脚本,所以可能是由于版本不兼容或者是 MacOS 导致的。
于是把 ycm 的文件全部删除重新:PluginUpdate下载 ycm,并用

1
./install.sh --clang-completer

进行编译,然后 vim 就可以正常启动了。

Author: SmallXeon
Link: https://hexo.chensmallx.top/2018/07/11/vim-caught-deadly-signal-segv/
Copyright Notice: All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.
一些推广链接
几个便宜量大的小✈场: FASTLINK, YToo, 论坛邀请注册: ,
便宜量大但是稳定性不足的VPS: Virmach, 价格略贵但好用的VPN: , ,