【问题标题】:Mapping Tab to Omicompletion in GVim将选项卡映射到 GVim 中的 Omicompletion
【发布时间】:2014-10-14 01:25:44
【问题描述】:

按下<C-X><C-O> 后,Omnicompletion 会出现一个下拉列表。 我想将其映射为<S-Tab> <C-X><C-O>,但首先我想将其测试为:<C-F5> <C-X><C-O>. 它确实完成了单词,但下拉列表不显示。 (插件 SuperTab 也是如此)。

有什么建议吗?

编辑: 它的工作原理像这样inoremap <S-F5> <C-X><C-O>,但它不像这样工作inoremap <Tab> <C-X><C-O> or <TAB> <C-X><C-O>

代码:

" autocomplete using tab
imap <C-F5> <C-X><C-O> 

【问题讨论】:

    标签: vim autocomplete mapping


    【解决方案1】:

    有一天,我发现了这个(可能在 vim.org 上):

    fu! InsertTabWrapper(direction)
      let char_before = col('.') - 1
      if !char_before || getline('.')[char_before - 1] !~ '\k'
        return "\<tab>"
      elseif "backward" == a:direction
        return "\<c-p>"
      else
        return "\<c-n>"
      endif
    endfu
    
    inoremap <tab> <c-r>=InsertTabWrapper("forward")<cr>
    inoremap <s-tab> <c-r>=InsertTabWrapper("backward")<cr>
    

    它就像一个魅力。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多