如何启用Ruby的IRB自动完成(How to enable auto completion in

2019-08-03 21:11发布

当我使用Merb的内置控制台,我得到的标签自动完成类似于标准的bash提示。 我觉得这是有用的,并想使之在非Merb的IRB会议。 如何获得自动完成的IRB?

Answer 1:

只需拖放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。



Answer 2:

这只是在重复上面所以很容易找到科迪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 


Answer 3:

这是为我工作在Mac OS 10.11.5。 使用RVM。 请执行下列操作 :

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

  4. 保存并关闭文件

  5. 打开irb和使用tab键自动完成


文章来源: How to enable auto completion in Ruby's IRB