代码之家  ›  专栏  ›  技术社区  ›  Nikita Fedyashev

snipmate插件不会触发代码段完成

  •  7
  • Nikita Fedyashev  · 技术社区  · 16 年前

    Vim 安装在/usr/share/vim。

    所有 snipMate 的文件夹已相应地添加到现有文件夹(after、autoload、plugin、snippets等)中的该类别中。

    从文档文件:

    For instance, to change the trigger
    key to CTRL-J, just change this:
    
    ino <tab> <c-r>=TriggerSnippet()<cr> 
    snor <tab> <esc>i<right><c-r>=TriggerSnippet()<cr>
    
    to this: 
    ino <c-j> <c-r>=TriggerSnippet()<cr>  
    snor <c-j> <esc>i<right><c-r>=TriggerSnippet()<cr>
    

    我也试过这个-同样的结果。 当我尝试触发片段匹配时,它只添加了一个选项卡(4个空格,对应于my.vimrc)。

    P.S.文件类型插件缩进打开。

    更新:

    cat /etc/issue
    Ubuntu 9.10
    

    iNoRMAP

    i  <C-B>       * <C-R>=TriggerSnippet()<CR>
    

    打鼾

    s  <C-B>       * <Esc>i<Right><C-R>=TriggerSnippet()<CR>
    

    我怎么修这个?

    3 回复  |  直到 10 年前
        1
  •  4
  •   Somebody still uses you MS-DOS    16 年前

    我和狙击手有问题,它不工作,所以我遇到了 Issue 66 in their Issue Tracker :

    source ~/.vim/after/plugin/snipMate.vim
    
        2
  •  23
  •   Karlisson    15 年前

    我通过删除.vimrc上的“set paste”条目解决了这个问题。

        3
  •  1
  •   goddar    10 年前

    就我而言,我也经历过同样的事情。狙击自动完成不起作用。其中一个原因是被其他插件使用。打字 :verbose imap <Tab> 将向您显示哪个插件使用该键并导致冲突。您可以在.vimrc中注释插件,也可以将其更改为使用另一个键。