问题是,当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。您可以使用此示例重新创建此行为:
class A(InvisibleClass):
i = 1
然后当您键入A
并按下点i
时,将自动插入。
答案 0 :(得分:3)
此行为由Vim的completeopt
选项控制。 jedi-vim将其设置为menuone,longest,preview
,因为您没有更改它(starting here)。您应该在.vimrc
中明确设置它以包含noinsert
。
Vim的文档说如果noinsert
存在,则longest
无效,但这与我实际看到的行为(NVIM 0.0.0-alpha+201510011522 (compiled Oct 5 2015 14:55:04)
)不符。