とりあえず、neocomplete-source の最小構成を定義してみました。 [ソース] let s:source = { \ "name" : "test", \} function! s:source.gather_candidates(...) return map(["homu", "mami", "mado"], '{ "word" : v:val }') endfunction call neocomplete#define_source(s:source) neocomplete-source は unite-source より作る機会は少ないんですが細かい制御方法を理解していきたいですね。