linux文本编辑YCM报错

文章描述了在安装并使用Vimplus时遇到的YCM(YouCompleteMe)服务器问题,由于Python3.10版本对requests库和collections模块的更新导致的错误。作者通过测试发现collections.Mapping和MutableMapping不再适用,需要使用collections.abc.Mapping。此外,还解决了bottle.py文件中的相关问题,并通过运行安装脚本来修复Clangcompleter的问题,最终成功解决了所有报错,使得Vimplus能正常运行。
部署运行你感兴趣的模型镜像

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

image-20230729125334361

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

image-20230724133048105

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

image-20230724140711030

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

image-20230724141938537

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

image-20230724142209019

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

又发现了一个问题。

image-20230724142429822

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

image-20230724143114500

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

貌似又有一个新的问题。

image-20230729125447082


cd ~/.vim/bundle/YouCompleteMe
python3 install.py --clang-completer

可以解决这个问题。

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

image-20230729125622675

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

您可能感兴趣的与本文相关的镜像

Python3.10

Python3.10

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值