我放弃了。这个
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等
答案 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的高度动态特性,代码完成将始终受到某种程度的限制,但是上面确实有助于完成标准类和方法,甚至是你自己的大部分。