【问题标题】:Show Vim omnicomplete on certain characters instead of Ctrl-X Ctrl-O?在某些字符上显示 Vim 全功能而不是 Ctrl-X Ctrl-O?
【发布时间】:2010-07-01 18:45:29
【问题描述】:

在 Vim 7 中,Ctrl-X Ctrl-O 显示可能值的列表,但是当我经常使用自动完成功能时,我发现这个键序列太长了。例如,在 HTML 文件中,我希望在键入

【问题讨论】:

    标签: html css vim editor text-editor


    【解决方案1】:

    要在键入“:”时激活全能补全,您可以使用 以下映射。

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

    缺点是每按一次“:”omnicompletion都会 被激活,即使在 cmets 或任何其他上下文中键入“:” 你不想要全完成。

    我已将 ctrl-space 映射到主动全能补全:

    imap <c-space> <c-x><c-o>
    

    这让我可以在需要时选择激活全向。

    【讨论】:

    • 我必须同意 Habi 的观点。最好在需要时专门触发全能补全,而不是自动触发它。全能补全应该是帮助你的工具,而不是你依赖的拐杖。
    • 我想说,只需将其限制为 CSS 文件类型(因为您输入 : 的唯一时间是您想要这些选项的时候。au FileType css imap : :&lt;c-x&gt;&lt;c-o&gt;
    • @sleepynate 谢谢,这正是我想要的!
    【解决方案2】:

    我发现另一种更简单的方法是在您想要自动完成时按两次 Tab,而在常规选项卡上按一次。 将以下行添加到您的 ~/.vimrc

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

    【讨论】:

      猜你喜欢
      • 2011-12-05
      • 1970-01-01
      • 1970-01-01
      • 2011-11-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-06
      • 1970-01-01
      相关资源
      最近更新 更多