网上很多文章提到SnipMate的触发键tab 和 YouCompleteMe 、autocomplpop
等插件有 冲突 ,解决方法是改动$VIMFILES/after/plugin/snipMate.vim文件
例如将<tab>改为<C-j>可以将下面两行
" You can safely adjust these mappings to your preferences (as explained in
" :help snipMate-remap).
ino <silent> <tab> <c-r>=TriggerSnippet()<cr>
snor <silent> <tab> <esc>i<right><c-r>=TriggerSnippet()<cr>
改为
ino <silent> <C-j> <c-r>=TriggerSnippet()<cr>
snor <silent> <C-j> <esc>i<right><c-r>=TriggerSnippet()<cr>
之后就发现这样改是没有效果的。
查了下说明文件 ,原来现在的SnipMate已经支持在vimrc里定义触发键了,直接加上
imap <C-J> <Plug>snipMateNextOrTrigger
smap <C-J> <Plug>snipMateNextOrTrigger
问题解决。