Vim 全方位补全:继续输入以选择所需的项目

发布于 2024-10-13 21:22:51 字数 781 浏览 10 评论 0原文

考虑一下我键入时的场景:

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

渡你暖光 2024-10-20 21:22:51

添加:
设置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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文