这是第一次在ubuntu 12.04中尝试使用VIm 7.3进行 snipmate 。
我的.vimrc
配置是:
" kill vi compatibility
set nocompatible " be iMproved
" -------------------------------------
" ---------snipmate--------------------
" -------------------------------------
Bundle "MarcWeber/vim-addon-mw-utils"
Bundle "tomtom/tlib_vim"
Bundle "honza/vim-snippets"
Bundle "garbas/vim-snipmate"
" -------------------------------------
filetype plugin on
我相信这就是我想要的:BundleInstall
。
我的树结构.vim/bundle
是
prayag@prayag:~$ tree -d .vim/bundle/
.vim/bundle/
|-- vim-colors-solarized
| |-- autoload
| |-- bitmaps
| |-- colors
| `-- doc
|-- vim-snipmate
| |-- after
| | `-- plugin
| |-- autoload
| |-- doc
| |-- ftplugin
| |-- plugin
| `-- syntax
|-- vim-snippets
| |-- UltiSnips
| |-- autoload
| `-- snippets
| |-- coffee
| `-- javascript
`-- vundle
|-- after
| |-- ftplugin
| `-- plugin
|-- autoload
| `-- vundle
|-- doc
|-- ftplugin
|-- plugin
|-- syntax
`-- test
`-- files
139 directories
但是,当我尝试一些 java 代码来测试main
代码片段时,
$ vi App.java
main
按下后<TAB>
给我以下结果/错误
main<Plug>snipMateNextOrTrigger
:verbose imap <Plug>snipMateNextOrTrigger
给我
No mapping found
带有finish
评论的部分plugin/snipMate.vim
,:verbose imap <Plug>snipMateNextOrTrigger
给了我以下信息,
i <Plug>snipMateNextOrTrigger * <C-R>=snipMate#TriggerSnippet()<CR>
Last set from ~/.vim/bundle/vim-snipmate/plugin/snipMate.vim
和按下<TAB>
Error detected while processing /home/prayag/.vim/bundle/vundle/autoload/snipMate.vim:
line 15:
E122: Function <SNR>84_RemoveSnippet already exists, add ! to replace it
我在以下配置中得到相同的结果/错误.vimrc
,
:imap <C-J> <Plug>snipMateNextOrTrigger
:smap <C-J> <Plug>snipMateNextOrTrigger
相同的配置适用于另一台ubuntu 13.04机器。
我一定做错了什么,但无法弄清楚。