Ruby 求 Vim 下的 Ruby 代码自动补齐插件

xautjzd · 2013年07月27日 · 最后由 wsdjeg 回复于 2018年09月02日 · 7107 次阅读

IDE 必不可少的一个功能便是代码自动补齐了,而我一直采用的 Vim 来学习 Ruby,没有代码自动补齐怎行呢?于是便上网苦苦搜寻,终于发现有一个插件 Rsense,心中不禁窃喜,开始照着官网上的文档进行配置,读了配置说明,发现写的太过于扯淡,根本没说清,配置也便没有成功。而且 Rsense 最后一次更新是 3 年前,也不知道靠谱不。大家有没有什么好的代码补齐插件呢?求推荐

Rsense 官方配置

Rsense 效果不佳,感觉用处不大。。。。Ruby 灵活性很大,挺难自动补全的。Vim 上到目前也没有找到令我满意的补全插件。

#1 楼 @edgar_wang_cn 没有补齐功能,感觉开发效率会降低很多。而且不能保证自己敲的代码没有失误。

#2 楼 @xautjzd Ruby 是一个动态性很强的语言,有不少东西都要等到真正运行的时候才能确定,比如某个方法可能要等到调用时才生成,你了解下 Ruby 的元编程就能明白了。这也是 Ruby 开发不怎么推荐 IDE 的原因,因为 IDE 可以做到的补全也是很有限的。

#3 楼 @edgar_wang_cn 正在看元编程,但是我觉得还是可以有补齐的功能吧。比如说调用一些系统类库,这些方法一般不需要重写,给出提示开发起来更快

别折腾了,要补全用 RubyMine

#4 楼 @xautjzd 这些的确可以提示,但是目前似乎还没有实现到这种程度的插件。

真心的啊 先背下来常用的方法 也就几十个 实在不行打开 doc 在帮边查 现在工作中从来不需要补全

自带补全够用了

ctrl+p 补全出现过的词 ctrl+x ctrl+l 全行补全

我用的是原生的 Ctrl + n 来补全。

以前装了一个很重的自动补全,忘了名字,也非智能,也就文件和相关文件的重复单词的补全,导致 vim 性能和稳定性问题,过了一年被我卸了。 目前手写,写多了也方便体会命名是否合理。

#7 楼 @zj0713001 好吧,这念头就消了吧,还是通过多练习记住一些常用的方法吧

supertab + snippet

YouCompleteMe + snippet

RSense 我以前也用过,说实话,要是配置好了的话还是挺好用的,关键就是,配置这玩意儿简直就是蛋疼,而且我最近重装一次系统,它就不好使了,估计是和别的插件冲突了。 但是被 IDE 惯坏的我又很喜欢方法和变量的自动补全 Orz。。。 目前的做法是,自己写的 dict 文件 + supertab + snipmate + autocomplpop。

YouCompleteMe +1

对了,YouCompelteMe 安装过程坑比较多,对 C 系语言的支持相当友好。不知道对 ruby 效果怎么样. 基本不用 c-x c-o 去主动补全,它会在你按。或者第 N 个字母后自动触发补全。

另外 AutoComplPop 也是很不错的,这个用起来比较无痛

#7 楼 @zj0713001 小内 每次都发大招~

xautjzd 回复

我开了一个新帖子,想再次讨论下 vim 下开发 ruby 的一些技巧。

https://ruby-china.org/topics/37422

需要 登录 后方可回复, 如果你还没有账号请 注册新账号