打造你的加强版irb控制台

github地址

安装步骤

下载

git clone git://github.com/logankoester/irbrc.git

安装相关gems

(cd irbrc; rvm gemset import irbrc.gems)

如果没有装rvm,直接运行

 sudo gem install awesome_print bond hirb looksee map_by_method net-http-spy sketches what_methods wirble 

做文件连接

ln -s ~/irbrc/irbrc ~/.irbrc

运行irb

功能介绍

  1. 输出代码高亮

  2. irb运行历史记录,下次打开仍保留

  3. 将irb命令行提示缩短为 '>>'

  4. 输入'c'或'clear'清屏

  5. 可以通过tab实现代码补全

  6. 使用 fl(file_name) 命令来快速打开文件, rl 命令来重新打开最近文件, rt命令来打开最近文件并重新执行上一条语句

  7. pm方法,可以很漂亮的列出Object的所有methods

  8. 自动加载rubygems, 并加载下面几个gems

  • map_by_method
>a = ["1", "2", "3"]

>a.map_by_to_i

> => [1, 2, 3]

   实际上相当于 a.map &:to_i, 但更dsl点不是更好?
  • what_methods

猜方法名专用

>3.14.what? 3  #什么方法返回3?                                             

> 3.14.to_int == 3                                              
> 3.14.floor == 3                                               
> 3.14.round == 3                                               
> 3.14.to_i == 3                                                
> 3.14.prec_i == 3                                              
> 3.14.truncate == 3                                            
> => ["to_int", "floor", "round", "to_i", "prec_i", "truncate"] 
  • pp

用法 ap Object, 把一个Object格式华高亮输出

  • Sketches

可以在irb中使用文字编辑器, 可以参看 ihower的这篇文章

经实际测试,在使用what_methods时不知什么原因会自动打开sketches,可以编辑~/.irbrc,将135-136的sketeches代码注释掉

comments powered by Disqus