vim (插件 代码片段)
ultisnips 快捷键
" supertab用来防止使用tab展开snippet与youcompleteme的tab补全发生冲突
Plug 'ervandew/supertab'
" ultisnips是引擎
Plug 'SirVer/ultisnips'
" 所有常用snippet都在vim-snippets里
Plug 'honza/vim-snippets'
" make YCM compatible with UltiSnips (using supertab)
let g:ycm_key_list_select_completion = ['<C-n>', '<Down>']
let g:ycm_key_list_previous_completion = ['<C-p>', '<Up>']
let g:SuperTabDefaultCompletionType = '<C-n>'
" better key bindings for UltiSnipsExpandTrigger
let g:UltiSnipsSnippetDirectories = ['~/.vim/UltiSnips', 'UltiSnips']
let g:UltiSnipsExpandTrigger = "<tab>"
let g:UltiSnipsJumpForwardTrigger = "<tab>"
let g:UltiSnipsJumpBackwardTrigger = "<s-tab>"
" If you want :UltiSnipsEdit to split your window.
let g:UltiSnipsEditSplit="vertical"
xxx.snippets
snippet for "for loop" b
for (int ${1:i} = $2; $1 < $3; $1++){
$4
}
b 这个关键词只有出现在行首的时候,才能被展开。
A 代表自动展开
i 表示可以护绿前后的字节,直接展开关键词。
endsnippet
浙公网安备 33010602011771号