2011-04-06 34 views
4

我試圖讓Xdebug vim插件工作,這取決於python。這裏是我的環境:Windows 7 Professional 64bit,Vim 7.3。我爲這個插件設置了一切,但是當我碰到F5時,沒有任何反應。我發現一些博客描述了一些額外的步驟,以使其在Windows上運行。他們都強調確保正確安裝正確版本的Python。我查看了debugger.vim文件中的插件代碼,並且接近頂部,它檢查python是否可用,如果不是,則退出。我插入了一個echo命令來告訴我python是否沒有安裝,並且肯定會彈出一個消息框告訴我這種情況。下面是修改後的代碼:在Vim中未啓用Python

if !has("python") 
    echo 'python NOT loaded' 
    finish 
endif 

根據這一博客http://phphints.wordpress.com/2008/08/20/add-debug-support-to-vim/我需要安裝Python的版本,其中包括DLL VIM正在尋找當我從VIM運行version命令。 Mine報告:

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

所以我安裝了64位版本的python 2.7.1。即使python27.dll在System 32文件夾中也是如此。我也嘗試將python.exe的位置添加到PATH,但這沒有幫助。我也嘗試安裝python 3.1.3的64位版本,但這沒有幫助。有任何想法嗎?

回答

6

我做了以下更改,現在python正在工作(條件回聲語句永遠不會到達)。我卸載了Vim並重新安裝了它。我卸載了Python 2.7.1和3.1.3的64位版本。我安裝了python 2.7.1的32位版本。

由於我使用的是32位版本的Vim,我猜測這種改變使得Python 2.7.1的32位版本發生了變化。你怎麼看(留下評論)?

+1

正確。我有gvim 7.3 32bit,安裝python2.7.2 64bit不工作。卸載python 64bit,安裝32位。 ==>現在工作。 – sotto 2012-02-14 10:14:50

1

這可能不是您的問題的直接解決方案,但您需要確保使用Python支持編譯vim可執行文件。

您可以通過在vim命令行中運行:版本來檢查編譯了哪些選項。

此外,據我所知,python3支持只在vim7.3之後添加。如果你有vim7.2,你最好的選擇是讓python 2工作。

+0

它是用python支持編譯的,我正在使用Vim 7.3,正如我在我的問題中所解釋的那樣。 – 2011-04-06 14:47:09