2010-09-02 23 views
4

我試圖在vim 7.3中爲python獲得代碼完成。當我安裝的vim我使用這種配置:試圖讓vim與python合作

./configure --prefix=${HOME}/vim73 --enable-python3interp=yes --with-python3-config-dir=/home/etobkru/Python3/lib/python3.1/config 
make && make install 

我複製此文件: http://vim.cybermirror.org/runtime/autoload/python3complete.vim~/vim73/share/vim/vim73/autoload/目錄,並在該文件中: ./share/vim/vim73/ftplugin/python.vim我改變

setlocal omnifunc=pythoncomplete#Complete 

setlocal omnifunc=python3complete#Complete. 

但是當我按<c-x, c-o>我收到一條錯誤消息:

Error: Required vim compiled with +python3 
E117: Unknown function: python3complete#Complete 

,如果我寫:python3我得到

E319: Sorry, the command is not available in this version 
+0

你能通過鍵入來驗證:版本,你正在使用的vi已被編譯與python3。也許和你編譯的不一樣。 – mb14 2010-09-02 09:19:41

+0

像mb14說的,你可以驗證你使用的是正確的vim嗎?如果你從終端輸入「vim」開始,請嘗試'哪個vim'來查看它的路徑。 – pthulin 2010-09-02 19:44:22

回答

2

這取決於你的vim版本,並就如何在OS提供了Python和Python3,Python和python3是否支持這兩項。否則,如果編譯完成,那麼您首次使用的Python版本將被激活。

看看下面的線程和一個從那裏鏈接: Vim 7.3: Python3 support

2

刪除任何自動完成的嘗試,而忘記了你的問題,安裝neocomplcache (script site)

我有,你有完全相同的問題,這個腳本解決了我所有的自動完成需求,它的功能非常豐富,在您需要之前您不會注意到它的存在。

+0

+1:很好找!我要檢查一下。 :) – jathanism 2011-09-09 01:33:45