Vim:snipMate插件不会触发代码段完成

时间:2009-12-14 06:21:31

标签: vim snipmate

Vim安装在/ usr / share / vim。

所有snipMate的文件夹都相应地添加到现有文件夹(自动加载,自动加载,插件,代码段等)中的此类别中。

从文档文件:

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个空格,相应于我的.vimrc)。

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

更新

cat /etc/issue
Ubuntu 9.10

下:inoremap

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

:snoremap

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

我该如何解决这个问题?

3 个答案:

答案 0 :(得分:23)

我通过删除.vimrc

上的'set paste'条目解决了这个问题

答案 1 :(得分:4)

我遇到了snipMate的问题,但是没有用,所以我遇到了Issue 66 in their Issue Tracker

source ~/.vim/after/plugin/snipMate.vim

答案 2 :(得分:1)

在我的情况下,我经历了同样的事情。 SnipMate自动完成功能不起作用。其中一个原因是其他插件使用。键入:verbose imap <Tab>将显示哪个插件利用密钥并导致冲突。您可以在.vimrc中注释掉插件,也可以将其更改为使用其他键。