2

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

4

1 回答 1

4

这是 JRuby 1.7.0 的一个错误 - 在 JRuby 1.6.8 中,一旦我完成,选项卡完成就可以正常工作require 'irb/completion'

在http://jira.codehaus.org/browse/JRUBY-6996下记录了错误

于 2012-11-15T03:42:30.357 回答