【问题标题】:Vim ruby autocompleteVim 红宝石自动完成
【发布时间】:2012-12-29 07:14:59
【问题描述】:

我放弃了。这个

 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 等

【问题讨论】:

  • 注意:即使你只使用GVIM,也只能在.gvimrc中放入GUI相关的东西;其他所有内容都应该在.vimrc 中。不过,这对您的问题无关紧要:-)
  • 我不知道。谢谢!

标签: ruby-on-rails ruby vim autocomplete omnicomplete


【解决方案1】:

虽然我不使用 neocomplcache,但我对 vim-ruby 相当满意,包括代码完成。 刚刚编译了带有 ruby​​ 支持的 Vim,添加到 .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 的高度动态特性,代码完成总是会受到一定程度的限制,但以上确实有助于完成标准类和方法,甚至是您自己的大部分。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-05
    • 1970-01-01
    • 2017-03-22
    • 1970-01-01
    • 2019-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多