运行 vim 中的按键快捷事件

Run a shortcut event on key press in vim

我正在使用 clang_complete 和 vim,它支持使用快捷方式 <Ctrl-x Ctrl-u> 自动完成变量。但我希望每次按键时都能自动完成,即每当我按下一个字符时,就会显示自动完成列表。

我发现 CursorMovedI 是 vim 中的自动命令事件,但我找不到有关自动命令事件的任何帮助。

请帮我找出在每次按键时自动完成的方法。

您可能已经习惯了 IDE 的该功能,但我不建议在 Vim 中使用该功能。弹出窗口会干扰编辑,如果只是减慢 Vim。

不过,如果您想尝试一下,可以使用一些插件来实现。 AutoComplPop 是一个提供此功能的旧插件(我认为现在没有维护);默认为内置完成,但您也可以配置用户完成。

可能还有其他插件(YCM?,neocomplcache?)提供类似的功能,所以做一些研究。如果您仍然想自己实现这样的功能,您也可能会在其中找到有用的信息。 (但请注意,这样的实施并非微不足道。)