【问题标题】:How to accept a suggestion from Vim YouCompleteMe plugin如何接受来自 Vim YouCompleteMe 插件的建议
【发布时间】:2013-11-07 12:59:02
【问题描述】:

当 Vim 插件 YouCompleteMe 有多个完整的建议时,我如何接受我想要的?

我目前做的是按Esc键,我只是想知道我是否正确。

【问题讨论】:

标签: vim autocomplete


【解决方案1】:

要接受当前的插入完成条目,请使用<c-y>。认为它是“是”。

如需更多帮助,请参阅:

:h complete_ctrl-y

【讨论】:

    【解决方案2】:

    通常用 Ctrl + Y (yes);阅读:help popupmenu-keys

    【讨论】:

      【解决方案3】:

      Ctrl-Y 是默认值,但您可以通过将此行添加到您的 .vimrc 来添加其他键绑定:

      let g:ycm_key_list_stop_completion = ['<C-y>', '<CR>']

      在这个 ^ 示例中,您可以使用 Ctrl-YEnter 来接受完成并释放光标。

      【讨论】:

        【解决方案4】:

        出于某种原因,我认为您并没有真正阅读文档和/或自述文件:

        当用户看到提供的有用的完成字符串时,他们按 TAB 键接受它。这将插入完成字符串。重复按 TAB 键可循环提供的补全。

        【讨论】:

        • 我读到了,它说“重复按 TAB 键循环通过提供的完成”它没有说明如果有多个完成如何选择一个。
        • 如果您想要第三个建议,请按两次 Tab:您想要的单词已插入,因此您应该继续输入。
        • @romainl 但是,如果我在单词完成时刚刚完成输入怎么办?我所做的是按 Esc 键,建议就消失了。而不是完整的单词,我只有我输入的字母。接受建议并离开插入模式而不是仅按 Esc 的正确方法是什么?或者也可以用 Esc 接受这个词?
        • 其实,使用TABSHIFT+TAB是一个很好的解决方案,可以在建议和发布和继续编码之间进行遍历。很好,谢谢。我留下一个赞成票。
        猜你喜欢
        • 1970-01-01
        • 2018-01-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-07-31
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多