Vim ruby​​自动完成

时间:2013-01-15 08:11:33

标签: 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: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设置全向自动完成功能。如果我键入C-x C-y它可以工作,但不是在我编写代码时。它适用于php,html,css等

1 个答案:

答案 0 :(得分: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

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