Vim中未启用Python
我正在尝试让Xdebug的vim插件工作,这个插件需要用到Python。我的环境是:Windows 7专业版64位,Vim 7.3。我已经为这个插件做好了所有设置,但当我按下F5时,什么都没有发生。我找到了一些博客,里面描述了在Windows上让这个插件工作的额外步骤。所有的博客都强调要确保安装了正确版本的Python。我查看了插件代码中的debugger.vim文件,发现文件开头会检查Python是否可用,如果不可用就会退出。我插入了一个echo命令来告诉我Python是否没有安装,果然弹出了一个消息框告诉我没有安装。以下是修改后的代码:
if !has("python")
echo 'python NOT loaded'
finish
endif
根据这个博客 http://phphints.wordpress.com/2008/08/20/add-debug-support-to-vim/,我需要安装一个包含vim所需dll的Python版本,当我在vim中运行版本命令时。我的报告是:
-DDYNAMIC_PYTHON_DLL=\"python27.dll\" -DDYNAMIC_PYTHON3_DLL=\"python31.dll\"
所以我安装了64位的Python 2.7.1。结果还是一样,尽管python27.dll已经在System 32文件夹里。我还尝试将python.exe的路径添加到PATH环境变量中,但这也没有帮助。我还尝试安装64位的Python 3.1.3,但这也没有解决问题。有没有什么建议?
2 个回答
这可能不是解决你问题的直接方法,但你需要确认你的vim程序是带有Python支持编译的。
你可以通过在vim命令行输入:version来检查它支持哪些选项。
另外,按照我所知道的,vim7.3之后才增加了对python3的支持。如果你用的是vim7.2,最好的办法就是让python 2能正常工作。
我做了一些改动,现在Python可以正常工作了(那个条件输出的语句根本没被执行到)。我卸载了Vim,然后重新安装了一遍。我还卸载了64位的Python 2.7.1和3.1.3,最后安装了32位的Python 2.7.1。
我猜想,之所以能解决问题,是因为我使用了32位的Python 2.7.1,因为我用的Vim也是32位的。你觉得呢(可以留言评论)?