我已经尝试了所有我能想到的解决这个问题的方法,但我无法在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上遇到了同样的问题 - 但这比我现在可以搞得多。
答案 0 :(得分:4)
这是JRuby 1.7.0的一个错误 - 在JRuby 1.6.8中,标签完成工作正常require 'irb/completion'