2

あきらめる。これ

 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のオムニオートコンプリートを設定できないことです。Cx Cyと入力すると機能しますが、コードを書いている間は機能しません。php、html、cssなどで問題なく動作します

4

1 に答える 1

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 の非常に動的な性質として、コード補完は常にある程度制限されますが、上記は、標準のクラスとメソッドの補完、さらには独自のもののほとんどを補完するのに本当に役立ちます。

于 2013-01-15T14:37:17.050 に答える