0

我将 clang_complete 与 vim 一起使用,它支持使用 short cut 对变量进行自动完成<Ctrl-x Ctrl-u>。但我希望每次按键都会自动完成,即每当我按下一个字符时,都会显示自动完成列表。

我发现这CursorMovedI是 vim 中的一个 autocmd 事件,但我找不到关于 autocmd 事件的任何帮助。

请帮助我找出在每次按键时使自动完成成为可能的方法。

4

1 回答 1

3

你可能已经习惯了 IDE 的那个特性,但我建议你不要在 Vim 中这样做。弹出窗口会干扰编辑,即使只是减慢 Vim 的速度。

尽管如此,如果您想尝试一下,有一些插件可以实现这一点。AutoComplPop是一个旧的(我认为现在没有维护)插件,它提供了这个功能;默认情况下用于内置完成,但您也可以配置用户完成。

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

于 2015-02-12T16:31:01.720 回答