Jedi-vim 自动插入只匹配的选项(需要禁用它)
Jedi-vim automatically insert only matching option (need to disable it)
问题是当 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
将自动插入。
此行为由 Vim 的 completeopt
option. jedi-vim sets it to menuone,longest,preview
since you haven't changed it (starting here) 控制。您应该在 .vimrc
中明确设置它以包含 noinsert
.
Vim 的文档说如果存在 longest
则 noinsert
无效,但这与我实际看到的行为不符(NVIM 0.0.0-alpha+201510011522 (compiled Oct 5 2015 14:55:04)
).
问题是当 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
将自动插入。
此行为由 Vim 的 completeopt
option. jedi-vim sets it to menuone,longest,preview
since you haven't changed it (starting here) 控制。您应该在 .vimrc
中明确设置它以包含 noinsert
.
Vim 的文档说如果存在 longest
则 noinsert
无效,但这与我实际看到的行为不符(NVIM 0.0.0-alpha+201510011522 (compiled Oct 5 2015 14:55:04)
).