Vim ruby​​自动完成

pav*_*kor 2 ruby vim autocomplete ruby-on-rails omnicomplete

我放弃.这个

 51   if !exists('g:neocomplcache_omni_patterns')
 52        let g:neocomplcache_omni_patterns = {}
 53   endif
 54
 55   if !exists('g:neocomplcache_omni_functions')
 56        let g:neocomplcache_omni_functions = {}
 57   endif
 58   let g:neocomplcache_omni_patterns['ruby'] = '[^. \t]\.\w*'
 59   let g:neocomplcache_omni_functions['ruby'] = 'rubycomplete#Complete'
 60   autocmd FileType ruby set omnifunc=rubycomplete#Complete
Run Code Online (Sandbox Code Playgroud)

是我的.gvimrc文件的一部分.

问题是我无法为ruby设置全向自动完成功能.如果我键入Cx Cy它可以工作,但不是在我编写代码时.它适用于php,html,css等

Dav*_*ric 7

虽然我不使用neocomplcache,但我对vim-ruby相当满意,包括代码完成.只是让Vim使用ruby支持编译,添加到.vimrc

autocmd FileType ruby,eruby let g:rubycomplete_buffer_loading = 1 
autocmd FileType ruby,eruby let g:rubycomplete_classes_in_global = 1
autocmd FileType ruby,eruby let g:rubycomplete_rails = 1
Run Code Online (Sandbox Code Playgroud)

作为Ruby的高度动态特性,代码完成将始终受到某种程度的限制,但上面确实有助于完成标准类和方法,甚至是大多数自己的.