basyura's blog

あしたになったらほんきだす。

unite.vim source のスニペット

これでだいたいいけるかな?
ファイルのパスは、

  • 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