Vim中未启用Python

2024-04-29 19:11:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试图让Xdebug vim插件工作,它依赖于python。这是我的环境:Windows7Professional64bit,VIM7.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/我需要安装python的版本,其中包括vim在从vim运行version命令时正在寻找的dll。地雷报告:

-DDYNAMIC_PYTHON_DLL=\"python27.dll\" -DDYNAMIC_PYTHON3_DLL=\"python31.dll\"

所以我安装了python2.7.1的64位版本。即使python27.dll位于System 32文件夹中,结果也是一样的。我还尝试将python.exe的位置添加到路径中,但这没有帮助。我还尝试安装了64位版本的python 3.1.3,但这没有帮助。有什么想法吗?


Tags: 代码命令echo版本插件环境vimf5
2条回答

我做了以下更改,现在python正在工作(从未到达条件echo语句)。我卸载了Vim并重新安装了它。我卸载了Python2.7.1和3.1.3的64位版本。我安装了32位版本的Python2.7.1。

我猜造成差异的变化是使用32位版本的Python 2.7.1,因为我使用的是32位版本的Vim。你觉得怎么样(留下评论)?

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

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

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

相关问题 更多 >