简述Vim 插件——UltiSnips 配置代码片段

来源:互联网 发布:淘宝手工皮具店 编辑:程序博客网 时间:2024/06/16 13:16

1.安装,在~/.vimrc中添加UltiSnips plugin.

Plugin 'SirVer/ultisnips'Plugin 'honza/vim-snippets'

打开vim

$sudo vim

然后在VIM的end line mode,键入命令

:PluginInstall

2.配置的参考代码在
~/.vim/bundle/vim-snippets
这里我要配置c程序的代码块,

$cp  ~/.vim/bundle/vim-snippets/UltiSnips/c.snippets  ~/.vim/UltiSnips/

在c.snippets中添加(仅仅是中间部分)

snippet def "#define ..."#define ${1}endsnippetsnippet xmainint main(int argc,char *argv[]){${1}return 0;}endsnippetsnippet #ifndef "#ifndef ... #define ... #endif"

3.由于UltiSnips 和YouCompleteMe.的补全是冲突的,这里修改一下UltiSnips的触发按键
在~/.vimrc中添加如下内容

"set UltiSnipslet g:UltiSnipsExpandTrigger="<leader><tab>"let g:UltiSnipsJumpForwardTrigger="<leader><tab>"let g:UltiSnipsJumpBackwardTrgger="<leader><tab>"let g:UltiSnipsListSnippets="<c-e>"

保存并关闭.vimrc

创建一个c文件 test.c
在其中输入
xmain 然后通过点击Tab选中对应<snip>的一行快速点击 “,” ”Tab” 。

int main(int argc,char *argv[]){return 0;}

ok.