第一次发分享的帖子,分享的东西也挺简单,紧张 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,有些旧方法可能不太适用新版本,也可能有些新方法没有包含进去,但是日常使用应该是没问题的。