How often do you use Object#methods? That's convenient particularly on IRB. This is also available on Unite.vim. Write the following code on your ~/.vimrc let s:unite_source = { \ 'name': 'evalruby', \ 'is_volatile': 1, \ 'required_pattern_length': 1, \ 'max_candidates': 30, \ } function! s:unite_source.gather_candidates(args, context) if a:context.input[-1:] == '.' let methods = split( \ unite#ut