我只是按照以下说明用python 3编译vim:https : //github.com/Valloric/YouCompleteMe/wiki/Building-Vim-from-source
安装后,我检查是否有python3:
vim --version | grep "python"
哪个返回:
+python3/dyn
和
+python/dyn
但是,当我启动vim并键入followinf命令之一时,我得到了0
:
:echo has('python3/dyn')
:echo has('python3')
:echo has('python')
:echo has('python/dyn')
有人遇到过类似的问题吗?
编辑:大家好,我想说声谢谢,让你们知道我为解决这个问题做了些什么。我从提供的第一个链接中再次遵循了该说明,但是这次我删除了vim.tiny,而不是试图使vim同时支持python2和python3,我只是使用python3支持进行构建。这解决了
打字
python3 print("works")
在vim中显示works
。打字
echo has('python3')
给我一个输出,1
最后
vim --version | grep python3
给我一个价值 +python3
谢谢大家的帮助和建议!!
如果您使用的是Ubuntu,请使用pi-rho的PPA(launchpad.net/~pi-rho/+archive/ubuntu/dev)。它具有通过动态Python / Python3支持构建的vim。
—
muru 16/09/20
它也对我有用!
—
Enrico Maria De Angelis
:python print "works"
;这是最好的测试(至少是交互式测试;在我希望使用的脚本中has('python')
,它应该可以工作。)