Vim 全方位完成 : continue typing to select desired item

标签 vim omnicomplete

当我输入时考虑一下场景:

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/

相关文章:

Ubuntu Vim 全屏并不是真正的全屏

python - 自动运行 python 结果为 "EOF when reading a line "

Vim 全方位完成 : optional preview window

Vim 在 omnicompletion 失败后清除标签

php - VIM phpomnicomplete - 多级对象层次结构

vim - 带有shift-tab的vim中的omnicomplete不起作用?

Vim OmniComplete for D

ruby - vim-foreplay 在 Ruby 1.9 上真的很慢,但在 Windows 上用 Ruby 1.8 很快

python - 如何事后加倍 Vim 中文件所有行的缩进级别?

ruby - 是否有适用于 Ruby 的 Vim 插件,例如适用于 Python 的 pyFlake?