linux文本编辑YCM报错

刚从github安装了vimplus,可是发现存在不少的问题。索性给直接记录一下。

linux文本编辑YCM报错-LMLPHP

The ycmd server SHUT DOWN (restart with ':YcmRestartServer').

linux文本编辑YCM报错-LMLPHP

ycm的readme中给出推荐版本需要注意一下。

linux文本编辑YCM报错-LMLPHP

由于本人的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

linux文本编辑YCM报错-LMLPHP

好当我们找到问题后,就去解决问题。打开这个 __init__.py 文件。发现了collections与Mapping,在二者中间添加 .abc,然后保存退出。

linux文本编辑YCM报错-LMLPHP

继续使用上面的测试命令,查看有没有别的问题。

又发现了一个问题。

linux文本编辑YCM报错-LMLPHP

找到这个bottle.py文件,修改里面的内容。

linux文本编辑YCM报错-LMLPHP

继续测试有没有别的问题。

貌似又有一个新的问题。

linux文本编辑YCM报错-LMLPHP
cd ~/.vim/bundle/YouCompleteMe  
python3 install.py --clang-completer

可以解决这个问题。

嗯好像貌似没有问题了。重新打开新建一个文件,查看还有没有红色报错信息。

linux文本编辑YCM报错-LMLPHP

嗯已经没有了,问题解决!

参考文章:

https://blog.csdn.net/m0_37797953/article/details/104419228

https://huaweicloud.csdn.net/63803077dacf622b8df868d6.html?spm=1001.2101.3001.6650.7&utm_medium=distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~activity-7-124140926-blog-128539786.235^v38^pc_relevant_anti_vip&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~activity-7-124140926-blog-128539786.235^v38^pc_relevant_anti_vip&utm_relevant_index=6

https://blog.csdn.net/weixin_45471729/article/details/129982922

https://www.jianshu.com/p/d25d0647bf5f

https://blog.csdn.net/lishuaigell/article/details/125221750

https://blog.m157q.tw/posts/2017/11/27/youcompleteme-ycmd-server-shut-down-restart-with-ycmrestartserver/

07-29 20:09