Vim 全方位补全:继续输入以选择所需的项目
考虑一下我键入时的场景:
file.f
当我键入 Ctrl-XCtrl-O 时,将显示全能完成弹出窗口并选择第一个项目。这就是我所看到的:
file.fileno
---------
fileno() <-- highlighted
flush()
---------
请注意,我输入的文本(“file.f”)已更改为:
file.fileno
我可以将列表中的选择向下移动到“刷新”,按 ENTER 键,最后会显示“
f.flush()
但是我会”喜欢继续键入所需的方法名称而不是使用箭头键。即我想输入“file.f”、“Ctrl-X Ctrl-O”、“l”并得到
file.fileno
---------
flush()
---------
或
file.fileno
---------
fileno()
flush() <-- highlighted
---------
这可能吗?也许必须更改一些全能完成设置,或者我应该使用不同的组合键而不是 Ctrl-XCtrl-O?
Consider the scenerio when I have typed:
file.f
When I type Ctrl-XCtrl-O the omni-completion popup is shown and the first item is selected. This is what I see:
file.fileno
---------
fileno() <-- highlighted
flush()
---------
Notice that the text that I have typed ("file.f") has already changed to:
file.fileno
I can move selection down in the list to 'flush', press ENTER and it will end up with
f.flush()
But I would like to continue typing the desired method name instead of using arrow keys. I.e. I would like to type "file.f", "Ctrl-X Ctrl-O", "l" and get either
file.fileno
---------
flush()
---------
or
file.fileno
---------
fileno()
flush() <-- highlighted
---------
Is this possible? Maybe some omni-completion settings have to be changed, or I should use a different keys combination instead of Ctrl-XCtrl-O?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
添加:
设置completeopt+=最长
到你的 .vimrc 文件。
这将告诉omnicomplete 仅插入所有匹配项中最长的公共文本。
有关更多信息,请在 vim 中运行命令
:helpcompleteopt
。Add:
set completeopt+=longest
to your .vimrc file.
This will tell omnicomplete to only insert the longest common text of all the matches.
For more information, run the command
:help completeopt
while in vim.