これでだいたいいけるかな?
ファイルのパスは、
- autoload/unite/sources/sample.vim
sample と ${1} が一致するように書く。
snippet unite-source let s:save_cpo = &cpo set cpo&vim " function! unite#sources#${1}#define() return s:source endfunction " let s:source = { \ 'name': '${2}', \ 'action_table' : {}, \ 'default_action' : {'common' : 'execute'}, \ 'is_listed' : 1, \ } " [{ " "word" : word, " "abbr" : abbr, " }] function! s:source.gather_candidates(args, context) endfunction " let s:source.action_table.execute = {'description' : '${3}'} function! s:source.action_table.execute.func(candidate) endfunction let &cpo = s:save_cpo