Python在Vim中未启用。

4
我正在尝试让Xdebug vim插件工作,它依赖于python。这是我的环境:Windows 7 Professional 64位,Vim 7.3。我为此插件设置好了一切,但当我按F5时什么都没有发生。我找到了一些博客描述在Windows上使其工作所需的额外步骤。所有这些博客都强调要确保正确版本的Python已经安装正确。我查看了调试器.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运行version命令时,需要安装包含vim所需dll的python版本。我的报告如下:
-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个回答

6
我进行了以下更改,现在Python可以工作(条件回显语句永远不会被执行)。我卸载了Vim并重新安装它。我卸载了Python 2.7.1和3.1.3的64位版本。我安装了Python 2.7.1的32位版本。
我猜想造成差异的更改是使用Python 2.7.1的32位版本,因为我正在使用Vim的32位版本。你认为呢?(请留言)

1
正确。我安装了gvim 7.3 32位,安装了Python2.7.2 64位,但无法工作。卸载了64位的Python,安装了32位的Python。==>现在可以工作了。 - sotto

1

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

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

此外,据我所知,python3支持只在vim7.3之后添加。如果您有vim7.2,则最好让python 2正常工作。


它是使用Python支持进行编译的,就像我在问题中所解释的那样,我正在使用Vim 7.3。 - still_dreaming_1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接