2015-10-22 184 views
0

我使用jedi-vim來完成,它做得很好。但由於某種原因,我在完成父對象時遇到了麻煩。使用jedi-vim自動完成父對象的自動完成

例如:

class A: 
    variable = 1 

class B(A): 
    # Won't find any pattern here, only __builtin__.vars 
    var # here I hit <C-space> 

是否有任何設置,我要補充,我.vimrc或者它只是如何絕地工作?我也挖了一些issue tracker,沒有找到有用的東西。

回答

1

說到作爲絕地武士筆者:這是這在傑迪中從未得到真正的支持。它可能已經工作,但它絕對沒有經過測試。請將問題添加到跟蹤器。

它有點類似於https://github.com/davidhalter/jedi/issues/585。這是不能以「正常」方式完成的事情。這是相當的東西,因爲它的語義,可以(應該?)被啓用。

+0

感謝您的回答。我肯定會爲此添加一個問題。而「正常」的意思是什麼? – valignatev

+0

好問題。這在該課堂中並不是真正的定義名稱。這意味着你不能寫'x = variable',因爲在那裏沒有定義變量。但是,它可能是您可能需要覆蓋的屬性。因此完成它可能是有意義的。 –

0

它對我很好。

但我使用了不同版本的Jedi。

我的包是在這裏:https://github.com/FBruynbroeck/jedi-vim

(注意,在B類的末尾,你寫了「;」而不是「:」)

+0

我編輯我的例子,最後一個沒有工作,因爲分號,如你所說。你的捆綁包與起源不同,只有jedi的版本? – valignatev

+1

是的,我降級了jedi的版本,因爲最新版本不能與其他軟件包(vim-buildout)一起使用。 – FBruynbroeck