7

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)。

PS 文件类型插件缩进。

更新:

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>

我怎样才能解决这个问题?

4

3 回答 3

23

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

于 2011-04-04T20:59:05.400 回答
4

我遇到了 snipMate 的问题,它不起作用,所以我在他们的问题跟踪器中遇到了问题 66

source ~/.vim/after/plugin/snipMate.vim
于 2010-06-09T14:17:11.577 回答
1

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

于 2016-07-26T12:49:00.100 回答