【问题标题】:How to select completions using H,J,K,L in Vim w/ autocomplpop?如何在带有 autocomplpop 的 Vim 中使用 H、J、K、L 选择完成?
【发布时间】:2015-07-28 00:30:38
【问题描述】:

我使用 60% 键盘已经有一段时间了。它没有单独的箭头键(仅通过修饰符)。 我是 autocomplpop(Vim 的自动完成插件)的重度用户,我想知道是否有办法从自动完成菜单中选择完成,然后按箭头键。

使用 CTRL+H/J/K/L 会产生奇怪的结果。

【问题讨论】:

  • 默认为<c-n><c-p>。您可以使用pumvisible() 检查菜单是否已启动。有了它,您应该能够创建映射。
  • 谢谢!非常有用,我基本上只是为了做到这一点而使用箭头键。现在我可以一起忘记他们了!默认映射很好。

标签: vim autocomplete


【解决方案1】:

由于可打印字符被附加到补全库,从而进一步减少了补全候选列表,因此在弹出补全菜单中使用这些字符进行选择是个坏主意。

然而,Vim 在弹出菜单中有<C-N> / <C-P> 命令可供选择(cp.:help popupmenu-completion);光标键只是次要选择。

如果您想添加其他选择键(最好是不可打印的,例如涉及 Ctrl),您可以通过:imap <expr>pumvisible() 函数的帮助进行定义。

【讨论】:

    猜你喜欢
    • 2022-06-28
    • 1970-01-01
    • 2011-04-30
    • 2012-05-30
    • 2014-01-04
    • 1970-01-01
    • 1970-01-01
    • 2020-09-14
    • 1970-01-01
    相关资源
    最近更新 更多