2

Tim Popes の rail.vim と ruby​​-vim を使用しています。ネットで何を試しても、コード補完がうまく機能しません。私が持っている最も近いものは

 <c-x><c-o>  -  auto completing ruby eg pu.. <c-x><c-o> shows "puts"
 <c-x><c-u>  -  auto completing rails e.g  ren.. <c-x><c-u> shows "render"

.vimrc (主に github にあるセクション)

.....

set omnifunc=rubycomplete#Complete
let g:rubycomplete_buffer_loading = 1
let g:rubycomplete_classes_in_global=1
let g:rubycomplete_rails = 1

......

"perform all your insert completion using the "Tab" key.
"let SuperTab decide which completion mode to use and should play with OmniCompletion
"let g:SuperTabMappingTabLiteral = '<c-tab>' " insert true TAB
let g:SuperTabDefaultCompletionType = "context"
let g:SuperTabContextDefaultCompletionType = "<c-x><c-u>"
 let g:SuperTabCompletionContexts = ['s:ContextText', 's:ContextDiscover']
 let g:SuperTabCompletionContexts = ['s:ContextDiscover']
 let g:SuperTabContextTextOmniPrecedence = ['&omnifunc', '&completefunc']
let g:SuperTabContextDiscoverDiscovery =  ["&completefunc:<c-x><c-u>", "&omnifunc:<c-x><c-o>"]
" let g:SuperTabMappingForword = '<c-space>' " replace default <Tab>
let g:SuperTabLongestEnhanced = 1 " when you have 'longest' in completeopt, enhanced longest.
let g:SuperTabLongestHighlight = 0 " highlight first one in popup menu let you hit <enter>.

2 つのメニューの結果がマージされ、1 つのショートカットの下に表示されることを本当に望んでいます。

つまり、Ruby と Rails の両方が一緒に完成します。

これは可能ですか?おそらくsubertabチェーンを使用していますか?私も仕事をすることができませんでした。

その他の注意事項

Rails 3.2.8 
Ruby 1.9.2p320 and tried 1.8.7
Vim 7.3.429 (ubuntu vim-nox package) complied with ruby 1.8.7
Rbenv, Rbenv-build, Rbenv-bundle
4

1 に答える 1

2

私はrails.vimを使用していますが、.vimrcには

let g:rubycomplete_buffer_loading = 1
let g:rubycomplete_rails = 1

コード補完は「タブ」で正常に機能します

于 2012-09-09T01:15:24.950 に答える