vim - Autocmd 弹出菜单

标签 vim vi

我不是在要求插件。我想知道如何在插入每个字符后触发弹出菜单。换句话说,是否可以像在 IDE 中那样在插入每个字符后自动按 ctrl+n。(以显示可能的数学)

autocmd CursorHoldI * call Pop()

function! Pop()
normal! <c-n>
endfunction

但是这段代码不起作用。

最佳答案

解决方案是使用函数feedkeys(),如下所示:

set completeopt+=noinsert
autocmd CursorHoldI * call feedkeys("\<c-n>")

关于vim - Autocmd 弹出菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41414848/

相关文章:

vi 命令行相当于 CTRL-]?

vim - 如何测试 vi 中的设置是制表符还是空格

特殊注释的 Vim 语法高亮

regex - 如何在vi中替换NUL?

vim - <fd-35> 在 Vimgolf 上意味着什么?

c++ - Vim 如何添加接受输入的键绑定(bind)

vim - 如何为 vim 设置 cscope?

linux - 在 vi 中移动光标会产生意外的字符。怎么会?

c++ - 文本文件编码方案

Vim 在插入模式下随机添加新行