2013-01-15 61 views
2

我放棄了。 ThisVim ruby​​ autocomplete

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 autocompletion。如果我輸入C-x C-y,它可以工作,但不是在編寫代碼時。它工作正常的PHP,HTML,CSS等

+0

注意:即使您只使用GVIM,也只能將與GUI相關的東西放在'.gvimrc'中;其他一切都應該在'.vimrc'中。對你的問題無關緊要:-) –

+0

我不知道。謝謝 ! – pavelkor

回答

6

雖然我不使用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 

紅寶石爲高度動態性,代碼完成將始終限制在一定的程度,但上面真的有標準的類和方法完成的幫助,甚至你自己的大部分。