【问题标题】:Run a shortcut event on key press in vim在vim中按下按键时运行快捷事件
【发布时间】:2015-04-13 09:16:55
【问题描述】:

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

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

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

【问题讨论】:

    标签: vim autocomplete clang-complete


    【解决方案1】:

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

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

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

    【讨论】:

    • YoucCompleteMe 是迄今为止我见过的最快的 vim 自动补全插件,主要是因为它是用 c 编写的。 (默认情况下会自动打开完成列表)
    猜你喜欢
    • 2010-10-24
    • 2011-05-09
    • 1970-01-01
    • 2012-11-06
    • 2015-01-21
    • 2019-03-10
    • 2020-10-30
    • 1970-01-01
    • 2011-12-12
    相关资源
    最近更新 更多