UltiSnips,Vim的代码片段工具,它只是一个引擎,它需要和vim-snippets搭配使用,配置如下
"UltiSnips
"插入模式下直接通过<C-z>键来触发UltiSnips的代码块补全
let g:UltiSnipsExpandTrigger="<C-z>"
"弹出UltiSnips的可用列表,由于不常用, 所以这里设置成了特殊的<C-i>映射
let g:UltiSnipsListSnippets="<C-i>"
"<C-f>跳转的到下一个代码块可编辑区
let g:UltiSnipsJumpForwardTrigger="<C-f>"
"<C-b>跳转到上一个代码块可编辑区
let g:UltiSnipsJumpBackwardTrigger="<C-b>"
配置完成以后你就可以使用<C-z>
进行补全了,比如你在编辑一个cpp
文件时出入mainn
以后再按一次<C-z>
就会自动扩展成
int main(int argc, char *argv[])
{
return 0;
}
更多类似的操作你可以查看~/.bundle/vim-snippets/snippets
目录下的snippets
文件,如果你想要自定义snippet的话,可以参考这篇,另外如果安装UltiSnips后打开Vim提示”UltiSnips requires py >= 2.7 or py3”可以参考这篇提到的解决方法