2015-10-19 30 views
1

問題是當jedi-vim只發現一個匹配的自動完成時,它會自動插入這個匹配。我需要以某種方式禁用此功能。Jedi-vim自動插入只匹配選項(需要禁用它)

我已經嘗試過:

  • let g:jedi#smart_auto_mappings = 0,但它只是禁用自動插入from ... import ...;
  • let g:jedi#popup_on_dot = 0,但它也禁用彈出點選項(所以我需要鍵入<C-space>來看看它)。
  • let g:jedi#popup_select_first = 0也不會幫助,因爲它只會禁用彈出式菜單中的第一個匹配選項,但不會阻止只匹配的自動插入。

此外我沒有安裝任何其他的自動完成插件。如果有幫助,this是我的.vimrc文件

有沒有某種方法來禁用自動插入只匹配的功能,但保持彈出點?

P.S.當你輸入A,按點i將被自動插入然後

class A(InvisibleClass): 
    i = 1 

:您可以重新創建此行爲與這個例子。

回答

3

此行爲由Vim的completeopt選項控制。 jedi-vim將其設置爲menuone,longest,preview,因爲您沒有更改它(starting here)。您應該明確地將其設置在您的.vimrc中以包含noinsert

Vim的文檔顯示,如果longest存在,noinsert不起作用,但與我實際看到的行爲不匹配(NVIM 0.0.0-alpha+201510011522 (compiled Oct 5 2015 14:55:04))。

+0

哦,我希望如果我能給你多一個upvote,它是如此的有益!我只是在我的.vimrc裏放置了'set completeopt = menuone,longest,preview,noinsert',這解決了我所有的麻煩。 – valignatev

相關問題