如何在jruby中启用irb选项卡完成

时间:2012-11-14 15:14:14

标签: jruby irb

我已经尝试了所有我能想到的解决这个问题的方法,但我无法在Windows上的jRuby的irb中完成制表工作。如果我ssh到linux机器,irb按预期工作,但在Windows中我只是得到标签。

我尝试将以下内容添加到我的.irbrc中(摘自SO上的旧问题):

#require 'irb/completion'
#ARGV.concat [ "--readline", "--prompt-mode", "simple" ]

#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 'irbtools'

#require 'bond'

这些都不起作用。我已经确认.irbrc正在运行。我试过常规控制台和PowerShell。我现在把它归咎于Windows,但老实说,我不知道究竟发生了什么或者如何修复它。

我正在使用jRuby 1.7和Win7 x64,如果其中任何一个有所不同。

其他

花了更多时间玩它。我现在尝试过ansicon,pry和ConEmu但没有运气。我开始认为问题可能出在jRuby 1.7上 - 接下来要做的就是看看我是否在1.6.8上遇到了同样的问题 - 但这比我现在可以搞得多。

1 个答案:

答案 0 :(得分:4)

这是JRuby 1.7.0的一个错误 - 在JRuby 1.6.8中,标签完成工作正常require 'irb/completion'

http://jira.codehaus.org/browse/JRUBY-6996

下记录了错误