4

我正在尝试让依赖于 python 的 Xdebug vim 插件工作。这是我的环境: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 的版本命令。矿山报告:

-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 但这没有帮助。有任何想法吗?

4

2 回答 2

6

我进行了以下更改,现在 python 正在工作(从未达到条件回显语句)。我卸载了 Vim 并重新安装了它。我卸载了 Python 2.7.1 和 3.1.3 的 64 位版本。我安装了 32 位版本的 python 2.7.1。

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

于 2011-04-06T18:11:44.020 回答
1

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

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

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

于 2011-04-06T06:35:40.417 回答