当我输入时考虑一下场景:
file.f
当我输入 Ctrl-XCtrl-O 时,会显示全能完成弹出窗口并选择第一个项目。这就是我所看到的:
file.fileno
---------
fileno() <-- highlighted
flush()
---------
请注意,我输入的文本(“file.f”)已更改为:
file.fileno
我可以将列表中的选择向下移动到“刷新”,按 ENTER 键,它会以
f.flush()
但我想继续输入所需的方法名称,而不是使用箭头键。 IE。我想输入“file.f”、“Ctrl-X Ctrl-O”、“l”并得到
file.fileno
---------
flush()
---------
或者
file.fileno
---------
fileno()
flush() <-- highlighted
---------
这可能吗?也许必须更改一些全方位完成设置,或者我应该使用不同的组合键而不是 Ctrl-XCtrl-O?
最佳答案
添加:set completeopt+=longest
到你的 .vimrc 文件。
这将告诉omnicomplete 只插入所有匹配项中最长的公共(public)文本。
如需更多信息,请运行命令 :help completeopt
在 vim 中。
关于Vim 全方位完成 : continue typing to select desired item,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4800205/