linux文本编辑YCM报错
刚从github安装了vimplus,可是发现存在不少的问题。索性给直接记录一下。
The ycmd server SHUT DOWN (restart with ':YcmRestartServer').
ycm的readme中给出推荐版本需要注意一下。
![image-20230724140711030](http://dev-img.mos.moduyun.com/20231009/8ba95f2a-91e1-4786-a607-cce46d978bfa.png)
由于本人的python版本是3.10,所以出现了版本兼容的问题。原因是Python3.10版本以后对requests库进行调整,collections中不能直接调用方法Mapping与MutableMapping,所以会出现访问报错的问题。,collections.Mapping
已被废弃,取而代之的是collections.abc.Mapping
。MutableMapping 同样也是如此。
给出YouComplete问题的测试方法:
#如下为测试方法
cd ~/.vim/bundle/YouCompleteMe/third/ycmd
cp ycmd/default_settings.json .
python ycmd --options_file default_settings.json
好当我们找到问题后,就去解决问题。打开这个 __init__.py
文件。发现了collections与Mapping,在二者中间添加 .abc
,然后保存退出。
![image-20230724142209019](http://dev-img.mos.moduyun.com/20231009/d1d35030-c30e-434c-990c-8c0ed1270468.png)
继续使用上面的测试命令,查看有没有别的问题。
又发现了一个问题。
找到这个bottle.py文件,修改里面的内容。
![image-20230724143114500](http://dev-img.mos.moduyun.com/20231009/21480871-036d-4159-a937-02ab3570644a.png)
继续测试有没有别的问题。
貌似又有一个新的问题。
![image-20230729125447082](http://dev-img.mos.moduyun.com/20231009/dabed76d-61f8-403b-ac49-63e9243e522c.png)
cd ~/.vim/bundle/YouCompleteMe
python3 install.py --clang-completer
可以解决这个问题。
嗯好像貌似没有问题了。重新打开新建一个文件,查看还有没有红色报错信息。
![image-20230729125622675](http://dev-img.mos.moduyun.com/20231009/16f1fb13-703e-4f3b-a917-f74f61c93c4d.png)
嗯已经没有了,问题解决!
参考文章:
https://blog.csdn.net/m0_37797953/article/details/104419228
https://blog.csdn.net/weixin_45471729/article/details/129982922
https://www.jianshu.com/p/d25d0647bf5f