All,
我使用 vim 已经有一段时间了,并且喜欢它的一切 - 我真正怀念 RubyMine 这样的 IDE 中只有一件事,那就是高级自动完成功能。
作为参考,这是我的标准 VIM 设置:https://github.com/wrwright/.vim https://github.com/wrwright/.vim
我尝试过使用omnicomplete + supertab 的ctags,我错过的一个主要元素是能够调出上下文相关的属性/常量/方法列表。例如,当我学习 RubyMotion 时,我希望有人帮助我记住 iOS SDK 常量/属性/方法,但我的 VIM 自动完成功能会停止建议类名。或者,如果它确实建议方法/属性,它会列出大量方法/属性甚至不适用于我正在使用的类。
我希望(简单的例子)能够输入 UIColor.bl 并使用 UIColor.blueColor 自动完成(或者建议是否有多个以“bl”开头的选项,这些选项是 UIColor 的属性。
RubyMine 在这方面做得很好,如果我能让 VIM 具有同样智能的自动完成功能,那就太好了(并且在学习 RubyMotion/iOS 开发时是一个巨大的福音。
我还尝试过 SnipMate(甚至还有 RubyMotion 定制的变体,位于https://github.com/rcyrus/snipmate-snippets-rubymotion https://github.com/rcyrus/snipmate-snippets-rubymotion),但这似乎也没有提供我正在寻找的功能。
对库存 Vim 的omnicomplete 比较满意 +vim-ruby https://github.com/vim-ruby/vim-ruby and vim-rails https://github.com/tpope/vim-rails当然,其完成能力与 NetBeans 相当,但具有 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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)