我已经尝试了我能想到的一切来解决这个问题,但我无法在 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 上是否有同样的问题——但这已经超出了我现在所能解决的范围。