我很高兴将 Powerline 用于 Vim 一段时间,直到今天 Homebrew 安装了从 3.6.5 到 3.7.0 的 Python 升级。从那以后,Powerline 在 Vim 中停止正常工作。
首先,当启动 Vim 时,有一个错误说找不到 powerline
模块,我猜这是有道理的,如果 pip
安装每个 Python 次要版本的包。
所以我使用 powerline-status
作为 described in the docs 再次安装了 pip
包:
pip install powerline-status
现在,
ModuleNotFoundError
消失了,我在 Vim 中得到了一条可用的电源线, 但每次启动 Vim 时都会出现 我收到另一个错误消息:/must>not&exist/foo:1: DeprecationWarning: the imp module is deprecated in favour of importlib; see the module's documentation for alternative uses
Press ENTER or type command to continue
而且我必须按 Enter 或任何其他键才能继续,这很烦人。
如果我从我的
.vimrc
中删除以下用于加载 Powerline(作为 described in the docs )的命令,DeprecationWarning
消失了,但显然电力线也消失了......python3 from powerline.vim import setup as powerline_setup
python3 powerline_setup()
python3 del powerline_setup
我 searched their GitHub issues ,但找不到任何相关的东西。
有谁知道解决方案?
最佳答案
由于错误状态,imp 模块已弃用。
作为一种解决方法,将您放入 .vimrc 的命令更改为以下内容:
silent! python3 from powerline.vim import setup as powerline_setup
python3 powerline_setup()
python3 del powerline_setup
沉默!关键字将抑制错误消息。
Source