1. 程式人生 > >簡述Vim 外掛——UltiSnips 配置程式碼片段

簡述Vim 外掛——UltiSnips 配置程式碼片段

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}
endsnippet


snippet xmain
int main(int argc,char *argv[])
{
${1}
return 0;
}
endsnippet



snippet #ifndef "#ifndef ... #define ... #endif"

3.由於UltiSnips 和YouCompleteMe.的補全是衝突的,這裡修改一下UltiSnips的觸發按鍵
在~/.vimrc中新增如下內容

"set UltiSnips
let 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.