ruby - VIM 中更好的自动完成功能

标签 ruby vim autocomplete rubymotion

全部,

我使用 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-rubyvim-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/

相关文章:

xml - Ruby XML 到 JSON 转换器?

ruby-on-rails - 在 Ruby 中异步加载图像

python - 来自源代码的基本 Vim 安装

bash - 在终端(Bash)中,你如何自动完成文件名中间的部分匹配?

c# - 如何在 ASP.NET 中制作自动完成的文本框?

ruby - 在 Ruby 中编辑文件中的每一行

ruby - 为什么在 ruby​​ 中使用 class << self?

vim - 如何在 vim 宏中包含光标移动

vim - 如何在 Vim 中正确折叠 GNU C 风格的函数?

react-native - 如何在 react-native 中输入文本输入时获得建议