【发布时间】:2010-11-25 19:22:09
【问题描述】:
当我使用 Merb 的内置控制台时,我会获得类似于标准 bash 提示的选项卡自动完成功能。我发现这很有用,并希望在非 merb IRB 会话中启用它。如何在 IRB 中自动完成?
【问题讨论】:
标签: ruby irb tab-completion
当我使用 Merb 的内置控制台时,我会获得类似于标准 bash 提示的选项卡自动完成功能。我发现这很有用,并希望在非 merb IRB 会话中启用它。如何在 IRB 中自动完成?
【问题讨论】:
标签: ruby irb tab-completion
只需将require 'irb/completion' 放入您的 irbrc。
如果这不起作用,请尝试绑定,http://tagaholic.me/bond/:
require 'bond'; require 'bond/completion'
Bond 不仅改进了 irb 的补全,http://tagaholic.me/2009/07/22/better-irb-completion-with-bond.html,而且还提供了一个简单的 dsl 来进行自定义自动补全。
【讨论】:
.irbrc 如果它不存在。
这只是重复上面 Cody 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
【讨论】:
require 'irb/completion' =)
irb,但我仍然有一个~/.irbrc,它确实以require 'irb/completion' 开头并且不包含任何LOAD_MODULES 的东西。并且这样一个历史文件就被加载并写得很好。
这在 Mac OS 10.11.5 上对我有用。使用 rvm。执行以下操作:
sudo gem install bond.irbrc。 vi ~/.irbrc
在.irbrc 文件中添加以下行
require 'bond'
Bond.start
保存并关闭文件
irb并使用tab键自动完成【讨论】: