gpt4 book ai didi

vim word complete,如何使第一个始终为默认值

转载 作者:行者123 更新时间:2023-12-05 07:58:47 32 4
gpt4 key购买 nike

我在 vim 中使用了几个单词完成插件(word_complete.vim、autocomplpop、omnicppcomplete-0.41)。到目前为止,一切都很好。它会弹出菜单让你选择要使用的单词,而我正在输入第一个字符

当我只输入 2 个字符时,vim 会将弹出菜单中的第一个单词设置为默认单词,然后您可以直接按 enter 键使用该单词。

但问题通常是 2 个字符不足以将单词缩小到完整。我需要输入更多。在我输入超过 2 个字符后,默认选择的单词会消失,然后我必须使用 CTRL-N 或 CTRL-P 来选择单词,尽管它是弹出菜单中的第一个。

下面显示了我所拥有的:第一个是当我只输入 2 个字符时

enter image description here

但是输入第三个字符后,显示为:

enter image description here

虽然“airline_detect_whitespace”是我要选择的,但我仍然需要键入 CTRL-N 来选择它。

我想问有没有办法配置 vim 选择其默认匹配器的方式?例如,我想在默认选择的单词消失之前输入 5 个字符。或者有没有办法让弹出菜单中的第一个始终被默认选中?

谢谢。

最佳答案

看看 Make Vim completion popup menu work just like in an IDE Vim Tips Wiki 上的页面。它描述了实现此目的的设置。尤其是这些映射应该创建您想要的行为:始终预选一个菜单项。

inoremap <expr> <C-n> pumvisible() ? '<C-n>' :
\ '<C-n><C-r>=pumvisible() ? "\<lt>Down>" : ""<CR>'

inoremap <expr> <M-,> pumvisible() ? '<C-n>' :
\ '<C-x><C-o><C-n><C-p><C-r>=pumvisible() ? "\<lt>Down>" : ""<CR>'

关于vim word complete,如何使第一个始终为默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23541560/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com