当我简单地
$ vim CHANGELOG.md
时,我收到以下错误
"CHANGELOG.md" 1788L, 61291C
Error detected while processing function <SNR>14_UseConfigFiles[26]..<SNR>14_Initialize[47]..<SNR>14_InitializePythonBuiltin:
line 23:
/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
知道它来自哪里吗? 有人可以帮我调试这个吗?
做
:scriptnames
。 14 号脚本是错误的来源。
脚本 14 中的
s:InitializePythonBuiltin()
未正确捕获某个 Python 错误(按照 romainl 的说法检查 :scriptnames
)。要么确保错误不再发生,不再导入 imp
,要么联系插件 #14 的维护者,不要抱怨这个弃用问题,或者让他的插件可移植...
lh#exception#say_what()
函数,如果调用该函数,将允许您导航在最后一个错误的上下文中调用的函数。
我在 git 中 rebase 时得到了这个。我最终删除了无法正确编译 Python 的插件目录。
rm -rf /Users/<username>/.vim/bundle/YouCompleteMe
也可以将插件更新到最新版本。