2009-09-05 70 views

回答

53

刚落require 'irb/completion'在irbrc。

如果不行试试债券,http://tagaholic.me/bond/

require 'bond'; require 'bond/completion' 

邦德不仅提高IRB的完成,http://tagaholic.me/2009/07/22/better-irb-completion-with-bond.html,而且还提供了用于制作定制的自动填充一个简单的DSL。

+0

很棒! Git Bash中的历史小故障,但我相信它会被修复。 – mcandre 2013-03-15 15:48:07

+4

只是想添加一下,如果你在Ubuntu上,你可以在$ HOME目录下创建'''.irbrc''文件,如果它尚不存在的话。 – snapfractalpop 2014-08-19 00:40:33

+0

不适用于OSX 10.11.5和irb版本0.9.6(09/06/30) – Joseph 2016-07-20 12:18:23

15

这只是在重复上科迪Caughlan的评论信息的上方,从而更容易地发现:

要么require 'irb/completion'或添加以下~/.irbrc

IRB.conf[:AUTO_INDENT] = true 
IRB.conf[:USE_READLINE] = true 
IRB.conf[:LOAD_MODULES] = [] unless IRB.conf.key?(:LOAD_MODULES) 
unless IRB.conf[:LOAD_MODULES].include?('irb/completion') 
    IRB.conf[:LOAD_MODULES] << 'irb/completion' 
end 
+0

“上面的页面”是一个小令人困惑,因为答案的顺序可以改变。您不妨参考这些答案的作者的答案。 – 2009-09-07 05:51:34

+6

如果一个简单的require语句执行相同操作,为什么还要将这个模块添加到ibrc? – maxschlepzig 2010-10-27 17:06:07

1

这是我在Mac OS 10.11.5上的工作。使用rvm。执行以下操作:

  1. sudo gem install bond
  2. 在你的home目录下创建文件.irbrcvi ~/.irbrc
  3. 添加以下线路中的.irbrc文件 require 'bond' Bond.start

  4. 保存并关闭文件

  5. 打开irb和使用tab键,就能自动