Ruby on rails Vim ruby自动完成

Ruby on rails Vim ruby自动完成,ruby-on-rails,ruby,vim,autocomplete,omnicomplete,Ruby On Rails,Ruby,Vim,Autocomplete,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:

我放弃了。这个

 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
是.gvimrc文件的一部分


问题是我无法为ruby设置omni自动完成。如果我输入C-xc-y,它会工作,但在我编写代码时不会。它可以很好地用于php、html、css等

尽管我不使用neocomplcache,包括代码完成,但我对此相当满意。 只是用ruby支持编译Vim,添加到.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

作为Ruby的高度动态特性,代码的完成在某种程度上总是有限的,但是上面的内容确实有助于标准类和方法的完成,即使是您自己的标准类和方法。

注意:即使您只使用GVIM,也只在
中添加与GUI相关的内容;其他所有内容都应在
.vimrc
中。不过,这与你的问题无关:-)我不知道。谢谢