我很高兴地将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
静默!关键字将禁止显示错误消息。
源