作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
问题是当 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 文件
是否有某种方法可以禁用仅匹配功能的自动插入,但保留点上的弹出窗口?
附注您可以通过以下示例重新创建此行为:
class A(InvisibleClass):
i = 1
然后当您输入A
时然后按点i
将自动插入。
最佳答案
此行为由 Vim 的 completeopt
控制选项。 jedi-vim 将其设置为 menuone,longest,preview
因为您没有更改它 ( starting here )。您应该在 .vimrc
中显式设置它以包含 noinsert
。
Vim 的文档说,如果存在 longest
,则 noinsert
不起作用,但这与我实际看到的行为不符(NVIM 0.0.0.0)。 0-alpha+201510011522(2015年10月5日14:55:04编译)
)。
关于python - Jedi-vim 自动只插入匹配的选项(需要禁用它),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33206204/
我是一名优秀的程序员,十分优秀!