Neovim搭配coc.nvim使用时Python代码格式化功能报错求助
问题根因
报错是已废弃的coc-python扩展与coc.nvim版本不兼容导致:
coc-python2020年已停止官方维护,不再适配新版coc.nvim的API- 报错中提到的
coc#util#echo_line函数已在新版coc.nvim中移除,旧版coc-python调用不存在的函数触发异常
修复步骤
- 卸载废弃的coc-python扩展
打开Neovim执行命令::CocUninstall coc-python - 安装官方推荐的Python扩展coc-pyright
执行命令:
该扩展原生支持Python代码补全、语法检查、格式化能力,完全适配新版coc.nvim:CocInstall coc-pyright - (可选)更新coc.nvim到最新稳定版
如果你使用vim-plug管理插件,执行::PlugUpdate coc.nvim - 验证yapf已安装
终端执行命令确保你配置的格式化工具已安装:pip3 install yapf - 重启Neovim即可生效,格式化、保存Python文件都不会再弹出报错
你原本的coc-settings.json配置无需修改即可适配新扩展,原有使用习惯不受影响。
内容的提问来源于stack exchange,提问作者0x4ndy
相关产品推荐
相关产品推荐

