全部,
我使用 vim 已经有一段时间了,并且喜欢它的一切 - 只有一件事我真的很怀念像 RubyMine 这样的 IDE,那就是高级自动完成。
作为引用,这是我的标准 VIM 设置:https://github.com/wrwright/.vim
我尝试过使用 omnicomplete + supertab 的 ctags,我想念的一个主要元素是能够调出一个上下文相关的属性/常量/方法列表。例如,当我学习 RubyMotion 时,我很想得到一些帮助来记住 iOS SDK 常量/属性/方法,但是我的 VIM 自动完成会停止建议类名..或者如果它确实建议方法/属性,它会列出大量甚至不适用于我正在使用的类的方法/属性。
我希望(简单示例)能够键入 UIColor.bl 并使用 UIColor.blueColor 自动完成它(或者建议是否有多个以“bl”开头的选项,它们是 UIColor 的属性。
RubyMine 在这方面做得很好,如果我能让 VIM 在自动完成方面同样聪明,那将是天赐良机(并且是学习 RubyMotion/iOS 开发的一大福音。
我也尝试过 SnipMate(甚至是 https://github.com/rcyrus/snipmate-snippets-rubymotion 上的 RubyMotion 定制变体),但它似乎也没有提供我正在寻找的功能。
最佳答案
比较满意stock Vim的omnicomplete + vim-ruby和 vim-rails当然,具有与 NetBeans 相当的完成能力,但具有 Vim 的所有优点和低得多的资源要求。
来 self 关于完成选项的 .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 - VIM 中更好的自动完成功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15723209/