【问题标题】:Vim auto completeVim 自动完成
【发布时间】:2023-07-02 01:31:01
【问题描述】:

所以我知道你可以使用 Ctrl-X, Ctrl-O 获得 Vim 自动补全,但我'我想知道你是否可以重做它,所以它只需按 Tab (更像是 Textmate 的 sn-ps),或者甚至只是我如何将它重新映射到更短的东西(即使我不能获得精美的制表符完成),因为我发现 Ctrl-X, Ctrl-O 有点尴尬。

【问题讨论】:

  • 看看sn-ps插件,有很多。 SnipMate 可能适合您。但我能给你的最好建议是,如果它不起作用,请返回 TextMate。
  • @sidyll 我会看看 SnipMate,谢谢。我不愿意回到 Textmate,因为我喜欢 Vim 的一切,除了这个小问题!
  • SnipMatexptemplateOmniComplete 不同

标签: vim macvim


【解决方案1】:

我知道这个问题已经得到解答,但您可能对 SuperTab 之类的插件感兴趣,它提供自动完成功能并根据上下文和完成类型使用多种类型的自动完成功能你一直在用。

【讨论】:

    【解决方案2】:

    Tab映射到Ctrl-X,Ctrl-O

    :imap <tab> <c-x><c-o>
    

    查看vim-wiki 中的this page 以获得更智能的Tab 补全

    【讨论】:

    • 但是现在我不能正常使用tab 来根据需要来标记代码,我想知道是否有一种方法可以让选项卡在大多数情况下正常运行,但在我需要它时很聪明自动完成。我知道我真的很尴尬,谢谢你的帮助:)
    • 查看我添加的链接。我认为这对你想要的有好处。
    • 如果您正在寻找一个简单的解决方案,您也可以将其更改为类似 的其他内容。它会比 不那么尴尬,但不会弄乱你的标签。
    • 感谢 c00kiemon5ter,该链接正是我想要的! :)
    【解决方案3】:

    最新版本的 VIM 包含自动完成功能 然后在指定行 Ctrl-i 进入插入模式 在插入模式下按 Ctrl-n

    【讨论】: