Ruby 给初学者的福利,分享 vim 使用的 dict 文件

hxtheone · 2014年03月07日 · 最后由 hxtheone 回复于 2014年03月12日 · 4488 次阅读

第一次发分享的帖子,分享的东西也挺简单,紧张 ing...

文件地址:https://github.com/MrHuxu/dotfiles/blob/master/bundle/vim-ruby/dict/ruby.dict

使用方式:将.dict文件放入~/.vimrc/bundle/vim-ruby/dict/下之后,在.vimrc中添加如下语句即可autocmd FileType ruby set dictionary=~/.vim/bundle/vim-ruby/dict/ruby.dict

文件说明:在代码补全的问题上,我属于被 IDE 惯坏的那一类人,开始用 vim 的时候,对于代码补全真是各种不爽啊,显示补全要使用快捷键,而且还无法根据语言显示方法,太弱了有木有。

后来发现了autocomplpop这个插件,终于代码补全能主动出现了,但是补全的内容还是停留在当前窗口的内容上,无法提示语言自己的方法。还是不能忍。

再后来有一次写 Javascript 的时候,上 google 搜 vim 的补全,结果在 Github 上发现了别人写的 JS 的 dict 文件,打开一看,原来就是把所有需要的关键字写进一个文件就可以了,设定好文件类型之后,在 vim 的补全菜单里就能够出现,这很简单嘛,咱也来做一个 Ruby 的。

说干就干,正好手边有一本《Programming Ruby》,后面的附录里有所有自带方法的介绍,我就照这个做了一个 dict 文件,终于 vim 的补全算是智能一点了。

其实我觉得嘛,对于初学 Ruby 的人,有这样一个文件还是很有好处的,因为 Ruby 的各种对象的自带方法太丰富了,而且很多方法的功能在字面上就能体现出来,能够在补全列表里显示,也有助于初学者在编程时选择合适的方法。

P.S.: 我在 Ubundu 下用是一个叫做Rsense的东西来实现 Ruby 方法的补全,但是这个玩意儿配置有点蛋疼,而且时不时就不好使,我才想到要写这个 dict 文件。

P.P.S.: 我手头的《Programming Ruby》第二版,对应 Ruby 版本是 1.8,有些旧方法可能不太适用新版本,也可能有些新方法没有包含进去,但是日常使用应该是没问题的。

我现在都是用 ctags 扫描出 tags 用,虽然不怎么好使,但是还是用的比较舒服

支持分享

支持分享。也可以使用 Vim 自带的 rubyComplete 功能,详情可以 Google 之。

既然这么需要自动补全,为什么不用 IDE 呢?rubymine 之类的已经相当好用了呀

哎,换神器 sublime text 吧

#7 楼 @bitbegin 在终端下习惯了,st 偶尔在 win 下看代码时会用

新手表示很需要.

尝试各种 vim 补全后,各种不爽,最后觉得还是算了,不想折腾了,换了 RubyMine+Vim,好多了~

#13 楼 @simlegate JetBrain 系的东西好用是好用,但是实在太慢,写个小脚本等待 IDE 的时间比敲代码的时间还多,真心不能忍

#14 楼 @hxtheone 其实我也是当项目做大后才转的,因为需要同时切换几个项目工程,需要去看别人的代码。 不必执着,什么用着顺手就用什么,不同时期选择不同工具。 当然,如果写个小脚本的话不必用 IDE

#15 楼 @simlegate 嗯嗯,是啊,其实没必要纠结这些,适合自己才是最好的~

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