弃用在启用 Powerline 的情况下启动 Vim 时的警告,因为 Python 从 3.6.5 升级到 3.7.0



我很高兴地将Powerline for Vim使用一段时间,直到今天Homebrew安装了从3.6.5到3.7.0的Python升级。从那以后,Powerline在Vim中停止正常工作。

首先,在启动 Vim 时,出现一个错误,说找不到powerline模块,我想,如果pip按 Python 次要版本安装包,这是有道理的。

所以我使用文档中描述的pip再次安装了powerline-status包:

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中删除以下用于加载电力线的命令(如文档中所述(,DeprecationWarning消失了,但显然电力线也消失了......

python3 from powerline.vim import setup as powerline_setup
python3 powerline_setup()
python3 del powerline_setup

我搜索了他们的GitHub问题,但找不到任何相关内容。

有谁知道解决方案?

正如错误所述,imp 模块已被弃用。
解决方法是将放入 .vimrc 的命令更改为以下内容:

silent! python3 from powerline.vim import setup as powerline_setup
python3 powerline_setup()
python3 del powerline_setup

静默!关键字将禁止显示错误消息。

相关内容

  • 没有找到相关文章

最新更新