【问题标题】:Vim Ruby and Rails autocompleteVim Ruby 和 Rails 自动完成
【发布时间】:2012-09-01 17:38:32
【问题描述】:

我正在使用 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>.

我真的希望两个菜单合并并在一个快捷方式下的结果。

也就是说,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

【问题讨论】:

    标签: ruby-on-rails ruby vim autocomplete


    【解决方案1】:

    我使用 rails.vim 而我的 .vimrc 只有

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

    代码补全与“tab”配合得很好

    【讨论】:

    • 感谢这就是我的开始。我没有得到 Rails 方法(例如渲染)的代码完成。我想知道路径是否是 rbenv 的问题,但是,Tim Popes rails.vim 工作得很好。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-30
    • 2015-06-15
    • 2012-05-18
    • 2011-07-22
    • 2011-10-22
    • 2012-04-09
    • 1970-01-01
    相关资源
    最近更新 更多