在Vim中没有启用Python

时间:2011-04-06 01:22:07

标签: python vim xdebug vim-plugin

我试图让Xdebug vim插件工作,这取决于python。这是我的环境:Windows 7 Professional 64bit,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/我需要安装包含dll vim的python版本,当我从vim运行version命令时。我的报告:

-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 个答案:

答案 0 :(得分:6)

我做了以下更改,现在python正在工作(永远不会到达条件echo语句)。我卸载了Vim并重新安装了它。我卸载了64位版本的Python 2.7.1和3.1.3。我安装了32位版本的python 2.7.1。

我猜测的变化使得使用32位版本的Python 2.7.1产生差异,因为我使用的是32位版本的Vim。你怎么想(发表评论)?

答案 1 :(得分:1)

这可能不是您问题的直接解决方案,但您需要确保使用Python支持编译的vim可执行文件。

您可以通过在vim命令行中运行:version 来检查编译的选项。

另外,据我所知,python3支持仅在vim7.3之后添加。如果你有vim7.2,最好的办法就是让python 2工作。